android - 在 Android 中通过推特使用 Digits

标签 android twitter amazon-cognito

我想使用 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/

相关文章:

ruby-on-rails - 如何通过 gem OmniAuth Facebook/Twitter 注销社交网站

swift - AWS cognito 在 swift 中将 token 交换为凭证

objective-c - Twitter OAuth 和 accessToken 在 Objective-C 中获取状态/user_timeline

ruby - EventMachine 和 Twitter 流 API

amazon-cognito - aws cognito中的amr是什么意思

amazon-web-services - 自定义 AWS 身份提供商 iOS 权限消息

android - 当我在 ListView 中滚动后单击一行时,为什么会出现 CheckedTextView 的 NullPointerException?

java - 尝试在空对象引用上调用虚拟方法 'android.view.Window$Callback android.view.Window.getCallback()'

java - 将签名 key 的证书导出到 Android Studio 中的 .pem 扩展名

java - TextView 的 Android 自定义属性