我正在浏览http://aiten.github.com/grails-oauth-scribe/guide/usingThePlugin.html
我的主要问题是,我有我的linkedin 访问令牌,但是这个 API 强制我使用
Token linkedInAccessToken = oauthService.findSessionKeyForAccessToken('linkedin')
我想用一个字符串初始化 Token 对象。
我在任何地方都找不到 API 文档,请帮忙
我正在浏览http://aiten.github.com/grails-oauth-scribe/guide/usingThePlugin.html
我的主要问题是,我有我的linkedin 访问令牌,但是这个 API 强制我使用
Token linkedInAccessToken = oauthService.findSessionKeyForAccessToken('linkedin')
我想用一个字符串初始化 Token 对象。
我在任何地方都找不到 API 文档,请帮忙
Edvinas 拥有它 - Token 对象(来自 Scribe)允许按照他的指定进行初始化。
还有一个可选的第三个参数,它是来自服务器的整个原始 oauth 响应,如果您想获取/存储过期信息等,这很有用。
正如 Jeff 所说,该插件的设计使您可以愉快地使用令牌而不必担心它 - 将对象存储为对象而不是字符串要干净得多,并且可能有助于避免代码中出现奇怪的运行时错误。
如果要将其存储为 Map,则应首先将其序列化。
资料来源:我写了插件。
我猜你想保留令牌对象。它由两个 Sting fiekds 组成:token 和 secret。当您将它们存储在数据库中时,您始终可以简单地创建令牌:
Token linedInAcessToken = new org.scribe.model.Token(token, secret)
这可以稍后在 oauthService 中使用。
如果您已经拥有访问令牌,则不需要真正执行 oauth 请求,您可以使用您拥有的令牌发出请求。下面将linkedInAccessToken 更改为具有令牌的字符串。
oauthService.postLinkedInResource(linkedInAccessToken, 'http://api.yourprovider.com/users/list')