我使用以下代码通过dropbox进行身份验证
AppKeyPair appKeys = new AppKeyPair(Constants.DROPBOX_APPKEY, Constants.DROPBOX_APPSECRET);
AndroidAuthSession session = new AndroidAuthSession(appKeys);
mDBApi = new DropboxAPI<AndroidAuthSession>(session);
mDBApi.getSession().startOAuth2Authentication(this);
完成后
我打电话
mDBApi.getSession().finishAuthentication();
Account dropboxAccount = mDBApi.accountInfo();
String name = dropboxAccount.displayName;
AccessTokenPair pair = mDBApi.getSession().getAccessTokenPair();
String accessToken = mDBApi.getSession().getOAuth2AccessToken();
String accessTokenSecret = pair.secret;
但AccessTokenPair为空。我怎么想得到accessTokenSecret
?
答案 0 :(得分:1)
在Dropbox Android Core SDK中,getAccessTokenPair
方法会返回OAuth 1访问令牌(如果有的话),作为AccessTokenPair
。 getOAuth2AccessToken
会返回OAuth 2访问令牌(如果有)。请注意,OAuth 2访问令牌只是一个部分(即,基本上只是一个字符串),而OAuth 1访问令牌有两个部分(密钥和秘密)。
由于您使用的是startOAuth2Authentication
,因此您只拥有OAuth 2访问令牌,并且getAccessTokenPair
不会返回任何内容。