Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中Google OAuth 2进程中的状态参数_Java_Oauth 2.0_Google Apps_Google Api Java Client - Fatal编程技术网

Java中Google OAuth 2进程中的状态参数

Java中Google OAuth 2进程中的状态参数,java,oauth-2.0,google-apps,google-api-java-client,Java,Oauth 2.0,Google Apps,Google Api Java Client,我需要一个关于如何使用Java客户端库向GoogleOAuth2服务的授权请求添加“state”参数的快速帮助。据文档所述,OAuth提供程序将往返此参数,以在授权过程中保持应用程序状态。我的应用程序需要它来确定哪个用户正在做什么。 我在网上搜索过很多垃圾。请帮帮我,我没时间了。谢谢。有时(取决于您的实现),您会有一个授权请求URL的实例。调用其方法来设置状态参数。使用类com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAuth

我需要一个关于如何使用Java客户端库向GoogleOAuth2服务的授权请求添加“state”参数的快速帮助。据文档所述,OAuth提供程序将往返此参数,以在授权过程中保持应用程序状态。我的应用程序需要它来确定哪个用户正在做什么。
我在网上搜索过很多垃圾。请帮帮我,我没时间了。谢谢。

有时(取决于您的实现),您会有一个
授权请求URL
的实例。调用其方法来设置
状态
参数。

使用类
com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAuthorizationRequestUrl
,设置
客户端ID
重定向URL
范围
。然后调用
build()
方法来构建请求字符串,然后将
&state=stateData
附加到字符串中(其中
stateData
是要往返的数据)


希望这对其他人有帮助。

我从未上过那门课。我正在使用GoogleAuthorizationRequestUrl。调用其build()方法获取实际URL后,我必须手动将“&state=“+stateData”附加到它。无论如何谢谢。对不起,我的回答错了。我当然是指
AuthorizationRequestUrl
的一个实例,它有一个
setState()
方法
GoogleAuthorizationRequestUrl
是从库的1.7.0版本开始的,该版本非常旧。由于您从未指定您使用的版本,我的答案总是基于最新版本。我也害怕遭到反对。但我所说的例子向我指出了这一点。我了解到最近的实现现在使用凭据。不幸的是,我现在无法重构我的代码,因为我确实落后于计划。我将在其他迭代中这样做。谢谢。