wso2 身份服务器:如何通过 OAuth2.0 令牌和 OpenID 令牌获取用户信息?
wso2 Identity server: how to get user info via OAuth2.0 token and OpenID token?
我使用 wso2 身份服务器作为 wso2 API-M 集群的密钥管理器。
现在用户可以通过Google账户(OpenID)或Facebook(OAuth2.0)账户登录API-M。
我的问题是:
无论用户通过OAuth2.0或OpenID登录系统,我都会得到通过身份服务器验证的令牌。
现在我想通过他们的令牌获取用户信息(id,来自哪个社交服务...等),但我不知道该怎么做。
谢谢
汤姆
您可以使用收到的访问令牌访问 userinfo 端点。
curl命令如下:
curl -k -H "Authorization: Bearer 4164157d677a6cd3a22e26e24c30135d" https://localhost:9443/oauth2/userinfo?schema=openid
作为响应,WSO2 身份服务器 returns 具有用户声明的 JSON。
参考[OpenID Connect Basic Client Profile with WSO2 Identity Server]了解更多信息。
我使用 wso2 身份服务器作为 wso2 API-M 集群的密钥管理器。
现在用户可以通过Google账户(OpenID)或Facebook(OAuth2.0)账户登录API-M。
我的问题是:
无论用户通过OAuth2.0或OpenID登录系统,我都会得到通过身份服务器验证的令牌。
现在我想通过他们的令牌获取用户信息(id,来自哪个社交服务...等),但我不知道该怎么做。
谢谢
汤姆
您可以使用收到的访问令牌访问 userinfo 端点。
curl命令如下:
curl -k -H "Authorization: Bearer 4164157d677a6cd3a22e26e24c30135d" https://localhost:9443/oauth2/userinfo?schema=openid
作为响应,WSO2 身份服务器 returns 具有用户声明的 JSON。
参考[OpenID Connect Basic Client Profile with WSO2 Identity Server]了解更多信息。