当前位置: 首页 > news >正文

网站建设保密平面设计和电商设计

网站建设保密,平面设计和电商设计,高州女网红遇害案犯罪嫌疑人被抓获,旅游做攻略网站继续介绍IdentityServer4,我们上篇介绍了IdentityServer4实现OAuth2.0的授权方式之一的客户端凭证#xff0c;接下来我们继续介绍OAuth2.0的另外一种授权方式密码式#xff0c;Resource Owner Password Credentials。post请求token?grant_typepasswordusernameUSERNAME… 继续介绍IdentityServer4,我们上篇介绍了IdentityServer4实现OAuth2.0的授权方式之一的客户端凭证接下来我们继续介绍OAuth2.0的另外一种授权方式密码式Resource Owner Password Credentials。post请求token?grant_typepasswordusernameUSERNAMEpasswordPASSWORDclient_idCLIENT_IDclient_secretsecret从上面url的querystring参数就可以看出来这里主要就是需要提供用户的用户名和密码这个在传统的项目还是比较常见web后台管理系统C/S客户端1.更新IdentityServer由于上篇【One by One系列】IdentityServer4二使用客户端凭证(Client Credentials)保护API资源已经创建的IdentityServer项目我们只需要IdentityServer4中注册用户和添加新的客户端。1.1 注册用户客户端凭证是没有用户参与的但是密码式不同需要用户输入用户名和密码自然就需要用户数据。当然这块内容就属于OpenID Connect了因为这跟身份认证相关。我们在Config.cs里面增加用户数据public static ListTestUser TestUsers new ListTestUser{new TestUser(){SubjectId1,Usernameadmin,Passwordadmin123456!,Claims{ new Claim(JwtClaimTypes.Name,RandyField),new Claim(JwtClaimTypes.GivenName,Randy),new Claim(JwtClaimTypes.FamilyName,Field),new Claim(JwtClaimTypes.Email,xxxqq.com),new Claim(JwtClaimTypes.EmailVerified,true,ClaimValueTypes.Boolean),new Claim(JwtClaimTypes.WebSite,http://www.randyfield.cn),new Claim(JwtClaimTypes.FamilyName,Randy),new Claim(JwtClaimTypes.Address,$四川省成都市高新区)}              }}; 1.2 注册身份资源代码如下public static IEnumerableIdentityResource IdentityResources new IdentityResource[]{//必须要添加否则报无效的scope错误new IdentityResources.OpenId(),new IdentityResources.Profile()}; 1.3 注册新客户端代码如下        public static IEnumerableClient Clients new Client[]{new Client{ClientId  client app,// no interactive user, use the clientid/secret for authenticationAllowedGrantTypes  GrantTypes.ClientCredentials,// secret for authenticationClientSecrets {new Secret(secret-123456.Sha256())},// scopes that client has access toAllowedScopes  { api1 }},//Resource Owner Password Credentials Clientnew Client{ClientIdclient pwd,AllowedGrantTypesGrantTypes.ResourceOwnerPassword,ClientSecrets{new Secret(secret-654321.Sha256())},AllowedScopes{ api1,IdentityServerConstants.StandardScopes.OpenId,IdentityServerConstants.StandardScopes.Profile }},}; 这里客户端AllowedScopes除了api资源还额外指定了用户Identity资源2.创建客户端这里我们依然使用上篇的中的客户端控制台程序只是增加代码模拟密码式授权2.1 编码-请求Idisconvery endpoint略与上篇相同2.2 编码-请求access token            // request tokenvar tokenResponse1  await client.RequestPasswordTokenAsync(new PasswordTokenRequest{Address  disco.TokenEndpoint,ClientId  client pwd,//ClientId  client,ClientSecret  secret-654321,Scope  api1 openid profile,UserName admin,Password admin123456!});if (tokenResponse1.IsError){Console.WriteLine(tokenResponse1.Error);return;} RequestClientCredentialsTokenAsync更换为RequestPasswordTokenAsync请求参数ClientCredentialsTokenRequest更换为PasswordTokenRequest其中的用户名和密码就是在IdentityServer注册的用户ClientId与ClientSecret就不赘述了Scope指明了api资源和Identity资源3.测试启动IdentityServercd .\IdentityServer\ dotnet run 启动webapicd .\webapi\ dotnet run 用vs启动client3.1 获取access-token我们通过http://jwt.calebb.net/解析3.2 调用api3.3 获取身份信息调用userinfo端点,获取身份信息长按二维码关注点外卖先领券
http://www.pierceye.com/news/213863/

相关文章:

  • 池州家居网站建设怎么样h5链接是什么意思
  • 网站添加站长统计代码凡科建站登录入口官方正版
  • 淮北做网站的公司有哪些手机网站设计只选亿企邦
  • 网站服务器打不开爱站工具网
  • php网站接口开发wordpress添加作者
  • 网站建设漂亮的模板创新网站建设工作
  • 国内做服装的网站有哪些方面wordpress邮件订阅
  • 建立个人网站主题安徽省建设厅网站打不开
  • 做互联网小程序 和网站有没有前景广州网站制作教程
  • 新网网站内部优化wordpress菜单图标
  • 深圳市龙华区住房和建设局网站网站开发连接数据库
  • 做张家界旅游网站多少钱做网站的步骤 优帮云
  • 怎么建立一个好公司网站网站模版参考
  • 成都大型网站设计公司怎么快速建设小型外贸网站
  • 建设工程规范在哪个网站发布河南网络推广培训
  • 深圳宝安上市公司网站建设报价石家庄教育学会网站建设
  • 上海 专业网站建设网络推广公司收费标准
  • 网站建设维护的知识wordpress调用多张产品图片
  • 网站的静态资源服务器怎么做上海加盟网站建设
  • 网站数据库如何做小游戏网页版入口
  • 做php网站教程视频国产长尾关键词拘挖掘
  • 网站首页置顶是怎么做网站运营专员做什么
  • 福建嘉瑞建设工程有限公司网站wordpress密码字典
  • 网站开发答辩设计预期目标卓进网站
  • 整站优化要多少钱番禺建设网站哪个好
  • 汕尾手机网站设计广州建设网站外包
  • discuz 做论坛与网站wordpress一键 centos
  • 网站推广智选刺盾云下拉老鹰网营销型网站建设
  • 摄像机怎么在自己家网站做直播python网站开发招聘
  • 府网站建设先进个人网站产品数据库