首页 > 解决方案 > 如何使用外部身份提供者对 API 进行身份验证?

问题描述

我在同一台机器上有以下设置:

身份管理器将身份验证联合到外部 OpenID 身份提供者。

到目前为止我所做的:

当前行为:

我的问题:

经过进一步研究:

我发现以下文档https://docs.wso2.com/display/IS540/Authorization+Code+Grant似乎表明我需要一个“客户端”,但我没有,我只需要我的 API与外部身份提供者进行身份验证。

标签: wso2wso2iswso2-amopenid-connect

解决方案


回答问题01

如果你想使用授权码授权类型来获取访问令牌,肯定应该有一个回调 URL 来获取授权码。如果您的回调 URL 是真实的,则无需执行任何手动步骤,只需从发送到回调 URL 的请求查询参数中检索授权代码即可。您可以从 Playground2 示例应用程序 [1] 检查此行为,其中回调 URL 为http://localhost:8080/playground2/oauth2client

回答问题 02

请检查 identity.xml 中的 OAuth2AuthzEPUrl 标记

[1] https://docs.wso2.com/display/IS570/Setting+Up+the+Sample+Webapp


推荐阅读