我想使用 Twitter 新引入的登录提供程序 Digits。一切正常,直到我想在第三方服务器(在我的例子中是 Amazon Cognito)上验证用户凭据,如所述here .
TwitterAuthConfig authConfig = TwitterCore.getInstance().getAuthConfig();
TwitterAuthToken authToken = session.getAuthToken();
OAuthSigning oauthSigning = new OAuthSigning(authConfig, authToken);
在我的例子中,session.getAuthToken();
返回一个 AuthToken 实例而不是 TwitterAuthToken,然后我无法将它传递给 OAuthSigning()
最佳答案
您可以简单地将 AuthToken 转换为 TwitterAuthToken。如果您使用 Amazon Cognito您可以使用类似于以下内容的 block :
@Override
public void success(DigitsSession session, String phoneNumber) {
TwitterAuthToken authToken = (TwitterAuthToken)session.getAuthToken();
String value = authToken.token + ";" + authToken.secret;
Map<String, String> logins = new HashMap<String, String>();
logins.put("www.digits.com", value);
// Note: This overrides any existing logins
credentialsProvider.setLogins(logins);
}
关于android - 在 Android 中通过推特使用 Digits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30100429/