Scribe - 申请已被接受时不要求许可

时间:2012-04-04 15:45:31

标签: java oauth scribe

我正在使用Scribe登录谷歌和Twitter。它工作得很好,但我想允许应用程序在没有用户干预的情况下直接连接,如果他已经接受了它。

是否可以使用Scribe?如果是,我该怎么做?

2 个答案:

答案 0 :(得分:0)

是。使用twitter的授权网址的以下值:

Scribe scribe = new ServiceBuilder()
                .provider(org.scribe.builder.api.TwitterApi.class)
                .apiKey(...)
                .apiSecret(...)
                .callback(...);
Token requestToken = scribe.getRequestToken();
String authorizationUrl = "https://twitter.com/oauth/authenticate?oauth_token="
      + requestToken.getToken();
// and redirect user to the authorization URL
// twitter will redirect it back to the callback URL if 
// the user has already been authorized your app.

答案 1 :(得分:0)

是。您可以将access_tokenaccess_token_secret保存在任何位置(数据库,键值存储,会话等)并使用它们直到它们过期(它们对于大多数提供商来说都是长寿的)。

编辑(回答评论)

我猜你有办法识别你的用户,假设这被称为user_id,我将它存储在持久性媒介(不是会话)中,如下所示:

user_id

access_token

access_token_secret

然后,从介质中获取令牌和机密,并使用以下命令重新创建令牌:

new Token(access_token, access_token_secret);