我正在使用Scribe登录谷歌和Twitter。它工作得很好,但我想允许应用程序在没有用户干预的情况下直接连接,如果他已经接受了它。
是否可以使用Scribe?如果是,我该怎么做?
答案 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_token
和access_token_secret
保存在任何位置(数据库,键值存储,会话等)并使用它们直到它们过期(它们对于大多数提供商来说都是长寿的)。
我猜你有办法识别你的用户,假设这被称为user_id
,我将它存储在持久性媒介(不是会话)中,如下所示:
user_id
access_token
access_token_secret
然后,从介质中获取令牌和机密,并使用以下命令重新创建令牌:
new Token(access_token, access_token_secret);