我使用 Apache OLTU 库实现了 OAuth2 身份验证。它可以工作,但我手动处理来自 RedirectURL 的请求令牌。
步:
request = OAuthClientRequest.authorizationProvider(OAuthProviderType.GOOGLE)//authorizationProvider(OAuthProviderType.GOOGLE) .setState(OAuth.OAUTH_STATE) .setResponseType(OAuth.OAUTH_CODE) .setRedirectURI(" http://localhost:8080 ").setClientId(clientId) .setScope(" https://www.googleapis.com/auth/drive ") .buildQueryMessage();
步:
OAuthClientRequest oAuthClientRequest = OAuthClientRequest.tokenProvider(OAuthProviderType.GOOGLE) .setGrantType(GrantType.AUTHORIZATION_CODE) .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectURI(" http://localhost:8080 ") .setCode(requestCode).buildBodyMessage() ;
在这两步之间,我需要自动处理代码的提取。我如何在代码中实现这一步?
我不会在 servlet 中,而是在 Portlet 中。