Java中Google OAuth 2进程中的状态参数
我需要一个关于如何使用Java客户端库向GoogleOAuth2服务的授权请求添加“state”参数的快速帮助。据文档所述,OAuth提供程序将往返此参数,以在授权过程中保持应用程序状态。我的应用程序需要它来确定哪个用户正在做什么。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
我在网上搜索过很多垃圾。请帮帮我,我没时间了。谢谢。有时(取决于您的实现),您会有一个
授权请求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版本开始的,该版本非常旧。由于您从未指定您使用的版本,我的答案总是基于最新版本。我也害怕遭到反对。但我所说的例子向我指出了这一点。我了解到最近的实现现在使用凭据。不幸的是,我现在无法重构我的代码,因为我确实落后于计划。我将在其他迭代中这样做。谢谢。