IdentityServer4 发现端点
Posted myfqm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IdentityServer4 发现端点相关的知识,希望对你有一定的参考价值。
URL方式
发现端点可通过/.well-known/openid-configuration相对于基址使用
如: https://demo.identityserver.io/.well-known/openid-configuration
编程方式
static IDiscoveryCache _cache = new DiscoveryCache("服务器基地址"); var disco = await _cache.GetAsync(); if (disco.IsError) throw new Exception(disco.Error); var client = new HttpClient();
//这里举例密码获取token var response = await client.RequestPasswordTokenAsync(new PasswordTokenRequest { Address = disco.TokenEndpoint, ClientId = "roclient.reference", ClientSecret = "secret", UserName = "bob", Password = "bob", Scope = "scope4.scope" }); if (response.IsError) throw new Exception(response.Error); return response;
需要引用: IdentityModel
以上是关于IdentityServer4 发现端点的主要内容,如果未能解决你的问题,请参考以下文章
无法使用“/connect/authorize”端点从 IdentityServer4 获取授权码
如何在 identityserver4 中没有用户名和密码的情况下从令牌端点获取令牌?
我正在使用 IdentityServer4,我正在尝试使用访问令牌访问同一服务器上的其他 API 端点,总是收到 401