簡體   English   中英

ASP.NET Identity 2.0中基於令牌的登錄邏輯更改

[英]Token based login logic change in ASP.NET Identity 2.0

我使用的WebAPI 2后端構建一個SPA的應用程序。 我使用的是新的ASP.NET身份2.0授權和認證。 登錄我稱它返回我使用的后續API調用的令牌/令牌URL。 現在所有這些工作正常。

現在我需要做一些修改登錄/認證過程,我想返回令牌之前檢查電子郵件確認,也是用戶是有效的(兩個數據庫字段)。 但我無法找到被稱為授權哪種方法。 我認為這是在的AccountController的GetExternalLogin方法,但它似乎並不如此。

誰能告訴我在哪里,我需要改變登錄邏輯?

您將需要實現自己的UserStore來實現自己的身份驗證邏輯。
請參閱此SO問題

如果您不想這樣做,可以在ApplicationOAuthProvider.cs找到此函數GrantResourceOwnerCredentials 在這行之后

IdentityUser user = await userManager.FindAsync(context.UserName, 
                                                context.Password); 

您也許可以擠入一些自定義邏輯,例如

if (IsEmailConfirmed(user) == false)
{
   context.SetError("invalid_grant", "The user name or password is incorrect.");
   return;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM