【问题标题】:Identity Model invalid_client身份模型 invalid_client
【发布时间】:2021-09-21 13:18:39
【问题描述】:

我刚刚开始学习身份模型,并一直在查看此处的示例 - https://identitymodel.readthedocs.io/en/latest/client/token.html

我正在查看最简单的示例 - 使用 client_credentials 授予类型请求令牌 - 并使用示例代码,我将一些简单的 vb.net 放在一起进行测试和试验。

我遇到的问题是我只收到了一个 invalid_client 错误消息。

我确信我很明显错过了一些东西,但如果有人能指出我正确的方向,那将非常有帮助。

Dim request As New ClientCredentialsTokenRequest
request.Address = "https://demo.identityserver.io/connect/token"
request.ClientId = "client"
request.ClientSecret = "secret"
request.Scope = "api1"

Dim client As New HttpClient        
Dim response As TokenResponse = Await client.RequestClientCredentialsTokenAsync(request)

【问题讨论】:

  • 客户端是否有权请求api1范围? id server demo page 中仅列出了 api 范围。您需要更改api1 -> api
  • 感谢您提供指向 id 服务器演示页面的链接。你确实是正确的 api1 应该是 api。另外我的客户 ID 错误,需要是 'm2m'

标签: asp.net vb.net identitymodel


【解决方案1】:

正如@abdusco 的回复所示,正确的代码应该是这样的

Dim request As New ClientCredentialsTokenRequest
request.Address = "https://demo.identityserver.io/connect/token"
request.ClientId = "m2m"
request.ClientSecret = "secret"
request.Scope = "api"

Dim client As New HttpClient        
Dim response As TokenResponse = Await client.RequestClientCredentialsTokenAsync(request)

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2018-04-25
    • 2011-05-25
    相关资源
    最近更新 更多