abe*_*far 1 twitter android amazon-cognito
我想使用新推出的登录提供商,Twitter推出的Digits.一切正常,直到我想让时间来验证所描述的第三方服务器上的用户凭据(亚马逊Cognito在我的情况)这里.
TwitterAuthConfig authConfig = TwitterCore.getInstance().getAuthConfig();
TwitterAuthToken authToken = session.getAuthToken();
OAuthSigning oauthSigning = new OAuthSigning(authConfig, authToken);
Run Code Online (Sandbox Code Playgroud)
在我的情况下session.getAuthToken();返回一个AuthToken实例而不是TwitterAuthToken,然后我无法将其传递给OAuthSigning()
您可以简单地将AuthToken转换为TwitterAuthToken.如果您使用的是Amazon Cognito,则可以使用类似于以下内容的块:
@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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
338 次 |
| 最近记录: |