0

我正在浏览http://aiten.github.com/grails-oauth-scribe/guide/usingThePlugin.html

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

Token linkedInAccessToken = oauthService.findSessionKeyForAccessToken('linkedin')

我想用一个字符串初始化 Token 对象。

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

4

3 回答 3

1

Edvinas 拥有它 - Token 对象(来自 Scribe)允许按照他的指定进行初始化。

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

正如 Jeff 所说,该插件的设计使您可以愉快地使用令牌而不必担心它 - 将对象存储为对象而不是字符串要干净得多,并且可能有助于避免代码中出现奇怪的运行时错误。

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

资料来源:我写了插件。

于 2013-01-22T11:23:46.460 回答
0

我猜你想保留令牌对象。它由两个 Sting fiekds 组成:token 和 secret。当您将它们存储在数据库中时,您始终可以简单地创建令牌:

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

这可以稍后在 oauthService 中使用。

于 2013-01-13T19:28:04.087 回答
0

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

    oauthService.postLinkedInResource(linkedInAccessToken, 'http://api.yourprovider.com/users/list')
于 2013-01-13T15:40:00.503 回答