【问题标题】:Calling UserInfo endpoint - IdentityServer4调用 UserInfo 端点 - IdentityServer4
【发布时间】:2021-09-05 10:14:36
【问题描述】:

我想调用 UserInfo 端点,我在 UserInfo Endpoint 上阅读了此文档...我注意到您只会通过 /connect/userinfo 调用它。所以当我运行身份项目时,我在浏览器中输入https://localhost:5443/.well-known/openid-configuration,然后我看到userinfo_endpoint

但是当我点击它时,浏览器会将我重定向到一个显示 401 的页面

我假设它是因为我需要创建一个不记名令牌以允许我访问以查看它,对吗?如果我是正确的,我是否必须在 Identity 项目、API 项目或 MVC 项目中实现它? (我为此有三个项目)。有没有关于如何获得userinfo_endpoint 的文档/教程?

【问题讨论】:

    标签: c# jwt asp.net-identity identityserver4 access-token


    【解决方案1】:

    用户信息端点返回有关用户的信息,因此您需要某种凭据来标识自己,以便服务器知道应该返回哪个用户的信息。你需要一个访问令牌来做到这一点。要获取访问令牌,您需要执行 OAuth 授权流程。如果您的身份服务器在线可用,则可以使用 OAuth.tools 执行 OAuth 流程。如果您的服务器仅在 localhost 上,您仍然可以使用 OAuth.tools 构建授权请求和令牌请求(然后使用浏览器和 curl 运行它们)。

    【讨论】:

    • 这非常有用,谢谢!我的服务器仅在本地主机上,但是当我转到 OAuth.tools 时,我没有看到选择授权请求和令牌请求的选项
    • 启动一个新的代码流,您将看到一个表单,您可以在其中填写授权请求的参数。在表格下,您将看到整个请求。事实上,你不会看到令牌请求,我忘记了。 (令牌请求仅在您完成授权请求后显示)
    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 2017-09-13
    • 1970-01-01
    • 2020-11-25
    • 2015-10-09
    • 2018-05-09
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多