使用Java的服务器端Web应用程序中的Google OAuth2流程

时间:2017-01-19 18:52:20

标签: java oauth-2.0 google-oauth google-oauth2 google-oauth-java-client

我正面临着理解oauth2流程的问题。 用户(由user_id标识)在浏览器中启动GoogleAccounts连接。请求将传递给发送重定向字符串到客户端(Javascript)的Servlet,后者又将用户重定向到该Auth URL。 在User Consent上,响应返回到回调url(映射到servlet)。 我的困惑在于调用回调servlet时,如何识别此authCode属于哪个用户(user_id)? 我是否必须使用oAuth2的状态参数?

请帮忙。

1 个答案:

答案 0 :(得分:0)

正如评论所示,LoginAPI(username, password, callback: {...}) param是你的朋友。最简单的方法是简单地设置state。另一种方法是启动服务器会话并将用户ID存储在会话对象中。后一种方法假设您拥有一个相对简单的服务器,或者您的群集支持共享会话。