天天看點

IdentityServer4 登入使用資料庫

業務場景:

IdentityServer4 預設使用<code>TestUser</code>和<code>UserStore</code>,需要模拟和加載所有的使用者資料,正式環境肯定不能這樣實作,我們想從自己的資料庫中讀取使用者資訊,另外,因為 IdentityServer4 實作了 OpenId 協定,我們想在使用者登入的時候,在請求中添加使用者的一些額外資訊,這樣就不需要再去請求使用者服務了。

具體實作:

<code>Startup</code>添加對應配置(注入服務接口):

上面代碼,會在<code>await _interaction.GrantConsentAsync(request, grantedConsent);</code>執行的時候執行,使用者登入直接通路資料庫寫在<code>Login</code>中,就可以了。

如果授權模式為密碼模式,需要去實作<code>IResourceOwnerPasswordValidator</code>接口。

本文轉自田園裡的蟋蟀部落格園部落格,原文連結:http://www.cnblogs.com/xishuai/p/identityserver4-login-with-database.html,如需轉載請自行聯系原作者