老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何在Ocelot網關中實現IdentityServer4密碼模式

本篇內容介紹了“如何在Ocelot網關中實現IdentityServer4密碼模式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

本篇內容介紹了“如何在Ocelot網關中實現IdentityServer4密碼模式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

概述

成都創新互聯公司主營平潭網站建設的網絡公司,主營網站建設方案,app開發定制,平潭h5微信小程序開發搭建,平潭網站營銷推廣歡迎平潭等地區企業咨詢

IdentityServer4 是為ASP.NET Core 2.系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0  認證框架。將identityserver部署在你的應用中,具備如下的特點可以為你的應用(如網站、本地應用、移動端、服務)做集中式的登錄邏輯和工作流控制。IdentityServer是完全實現了OpenID  Connect協議標準。在各種類型的應用上實現單點登錄登出。為各種各樣的客戶端頒發access  token令牌,如服務與服務之間的通訊、網站應用、SPAS和本地應用或者移動應用等。

OAuth 2.0 默認四種授權模式(GrantType):

授權碼模式(authorization_code)

簡化模式(implicit)

密碼模式(password)

客戶端模式(client_credentials)

我們一般項目在api訪問的時候,大部分是基于賬號密碼的方式進行訪問接口。比如app端的用戶。

下面我們來看下怎么實現密碼模式(password)。

主要實現方式

1、在認證項目中,創建ProfileService

public class ProfileService : IProfileService     {         public async Task GetProfileDataAsync(ProfileDataRequestContext context)         {             var claims = context.Subject.Claims.ToList();             context.IssuedClaims = claims.ToList();         }         public async Task IsActiveAsync(IsActiveContext context)         {             context.IsActive = true;         }     }

2、創建ResourceOwnerPasswordValidator,進行賬號密碼認證

public class ResourceOwnerPasswordValidator : IResourceOwnerPasswordValidator     {         public async Task ValidateAsync(ResourceOwnerPasswordValidationContext context)         {             //根據context.UserName和context.Password與數據庫的數據做校驗,判斷是否合法             if (context.UserName == "conan" && context.Password == "123")             {                 context.Result = new GrantValidationResult(                 subject: context.UserName,                 authenticationMethod: "custom",                 claims: new Claim[] { new Claim("Name", context.UserName), new Claim("UserId", "111"), new Claim("RealName", "conan"), new Claim("Email", "373197550@qq.com") });             }             else             {                 //驗證失敗                 context.Result = new GrantValidationResult(TokenRequestErrors.InvalidGrant, "invalid custom credential");             }         }     }

3、調整AllowedGrantTypes 和AllowedScopes

client.AllowedGrantTypes = GrantTypes.ResourceOwnerPassword;                     List aas = new List();                     aas.AddRange(config.AllowedScopes);                     aas.Add(IdentityServerConstants.StandardScopes.OpenId);                     aas.Add(IdentityServerConstants.StandardScopes.Profile);                     client.AllowedScopes = aas.ToArray();

4、ConfigureServices增加AddInMemoryIdentityResources、AddResourceOwnerValidator、AddProfileService

//注冊服務             var idResources = new List             {               new IdentityResources.OpenId(), //必須要添加,否則報無效的 scope 錯誤               new IdentityResources.Profile()             };               var section = Configuration.GetSection("SSOConfig");             services.AddIdentityServer()          .AddDeveloperSigningCredential()            .AddInMemoryIdentityResources(idResources)          .AddInMemoryApiResources(SSOConfig.GetApiResources(section))          .AddInMemoryClients(SSOConfig.GetClients(section))               .AddResourceOwnerValidator()             .AddProfileService();             services.AddControllers().SetCompatibilityVersion(CompatibilityVersion.Latest);

5、在認證項目進行驗證,測試成功

6、修改地址,在網關項目進行認證,測試成功

代碼地址:

https://gitee.com/conanOpenSource_admin/Example


當前標題:如何在Ocelot網關中實現IdentityServer4密碼模式
分享鏈接:http://www.xueling.net.cn/article/dpipi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 中国大陆一级毛片 | 国产精品人妻无码一区二区三区 | 亚洲午夜久久久综合37日本 | 无码H肉3D动漫在线观看 | 日韩精品中出 | 亚洲熟妇无码AV在线观看 | 最新欧美福利视频 | 一区二区三区视频免费视频观看网站 | 亚洲精品国产品国语原创 | 成人永久免费视频网站 | 日韩熟女精品一区二区三区 | 精品欧美一区二区在线观看欧美熟 | 91精品国产自产在线 | 激情久久一区二区三区 | 国产高清在线视频观看 | 中文字幕日韩一区 | 亚洲欧美视频在线观看 | 国产精品内射久久久久欢欢 | 播五月开心婷婷欧美综合 | 感官之火在线观看 | 美女做爰久久久久久 | 麻豆精品视频在线播放 | 在线亚洲97SE亚洲综合在线 | 成年人午夜视频 | 国产精品久久久久久久久久久天堂 | 日本亚洲精品无码专区 | 国产成熟妇人高潮A片 | 日本免费网站在线观看 | 精品国产yw在线观看 | 六九视频在线观看 | 韩国三级丰满40少妇高潮 | 国产精品久久久久久久久久久久午 | 国产一二 | 亚洲美女在线视频 | 蜜桃av网站 | 亚洲狠狠婷婷综合久久久久 | 欧美激情在线观看 | 久久亚洲精品国产精品777777 | 999亚洲精品无码久久久久 | 中文字幕无码热在线 | 黑人无码在线精品视频 |