Java OAuth 2过程中的状态参数

时间:2012-08-21 16:36:59

标签: java oauth-2.0 google-apps google-api-java-client

我需要快速帮助,了解如何添加"状态"使用Java客户端库对Google OAuth 2服务的授权请求的参数。根据文档,OAuth提供程序被称为往返此参数以通过授权过程保持应用程序状态。我的应用程序需要这个来确定哪个用户在做什么。 我在网上搜索过,而且我遇到了很多垃圾。请帮帮我,我已经没时间了。感谢。

2 个答案:

答案 0 :(得分:1)

在某个时候(取决于您的实施),您有一个AuthorizationRequestUrl的实例。调用其setState(String state)方法设置state参数。

答案 1 :(得分:1)

使用课程com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAuthorizationRequestUrl,设置clientIDredirectURLscope。然后调用build()方法构建请求字符串,然后将&state=stateData附加到字符串(其中stateData是要往返的数据)。

希望这有助于其他人。