在将Apache Oltu与Google OpenID Connect一起使用时,如何检索OpenID 2.0标识符(openid_id)

时间:2015-03-25 17:25:25

标签: oauth-2.0 google-oauth google-openid openid-connect oltu

在将Apache Oltu与Google OpenID Connect一起使用时,如何检索OpenID 2.0标识符(openid_id)。

以下是我正在使用的授权请求:

OAuthClientRequest oltu_request = OAuthClientRequest.authorizationProvider(OAuthProviderType.GOOGLE)
                                        .setClientId(CLIENT_ID)
                                        .setResponseType(OAuth.OAUTH_CODE)
                                        .setParameter("access_type", "offline")
                                        .setScope("https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email")
                                        .setRedirectURI("https://app.com/sso_return")
                                        .buildQueryMessage();

1 个答案:

答案 0 :(得分:1)

使用额外的:

.setParameter("openid.realm", "<realm>")

并且将在ID令牌中的openid_id声明中返回OpenID 2.0标识符。请参阅:https://developers.google.com/accounts/docs/OpenID#openid-connect