我正在经历http://aiten.github.com/grails-oauth-scribe/guide/usingThePlugin.html
我的主要问题是,我有我的linkedin访问令牌,但此API强制我使用
Token linkedInAccessToken = oauthService.findSessionKeyForAccessToken('linkedin')
我想用字符串初始化Token对象。
我无法在任何地方找到API文档,请帮助
答案 0 :(得分:1)
Edvinas拥有它 - Token对象(来自Scribe)允许init指定。
还有一个可选的第三个参数,它是来自服务器的整个原始oauth响应,如果您想要获取/存储过期信息等,则非常有用。
同样正如杰夫所说,插件的设计使你可以愉快地使用令牌而不用担心它 - 将对象存储为对象而不是字符串更加清晰,并且可能有助于避免代码中出现奇怪的运行时错误。
如果您想将其存储为地图,则应首先将其序列化。
来源: 我写了插件。
答案 1 :(得分:0)
如果您已经拥有访问令牌,则无需真正执行oauth请求,您只需使用令牌即可发出请求。下面将linkedInAccessToken更改为具有令牌的字符串。
oauthService.postLinkedInResource(linkedInAccessToken, 'http://api.yourprovider.com/users/list')
答案 2 :(得分:0)
我想你想要持久化令牌对象。它包括两个Sting fiekds:令牌和秘密。当您将它们存储在数据库中时,您始终可以简单地创建令牌:
Token linedInAcessToken = new org.scribe.model.Token(token, secret)
稍后可以在oauthService中使用。