GrailsOAuth2.0文档?

GrailsOAuth2.0文档?,grails,oauth,Grails,Oauth,我正在经历 我的主要问题是,我有我的linkedin访问令牌,但这个API强迫我使用 Token linkedInAccessToken = oauthService.findSessionKeyForAccessToken('linkedin') 我想用字符串初始化令牌对象 我在任何地方都找不到API文档,请帮助如果您已经拥有访问令牌,则不需要真正执行oauth请求,您可以使用您拥有的令牌发出请求。下面将linkedInAccessToken更改为具有该令牌的字符串 oauthSer

我正在经历

我的主要问题是,我有我的linkedin访问令牌,但这个API强迫我使用

Token linkedInAccessToken = oauthService.findSessionKeyForAccessToken('linkedin')
我想用字符串初始化令牌对象


我在任何地方都找不到API文档,请帮助

如果您已经拥有访问令牌,则不需要真正执行oauth请求,您可以使用您拥有的令牌发出请求。下面将linkedInAccessToken更改为具有该令牌的字符串

    oauthService.postLinkedInResource(linkedInAccessToken, 'http://api.yourprovider.com/users/list')

我猜您想要持久化令牌对象。它由两个毒刺封地组成:令牌和秘密。当您将它们存储在数据库中时,您始终可以简单地创建令牌:

Token linedInAcessToken = new org.scribe.model.Token(token, secret)

这可以稍后在oauthService中使用。

Edvinas拥有它-令牌对象(来自Scribe)允许他指定的init

还有一个可选的第三个参数,它是来自服务器的整个原始oauth响应,如果您想要获取/存储过期信息等,它非常有用

正如Jeff所说,插件的设计使您可以在整个过程中愉快地使用令牌,而不用担心它——将对象存储为对象而不是字符串更为简洁,并且可能有助于避免代码中出现奇怪的运行时错误

如果要将其存储为映射,则应首先将其序列化为映射

资料来源: 我写的插件