2

我正在为我的应用程序使用 socialauth android。我的要求是重用之前在授权期间存储的访问令牌密钥和秘密。我无法以任何可能的方式做到这一点,即使我搜索了很多,但找不到任何方法重新使用 Facebook、twitter、g+ 等的访问令牌以避免下次重新授权和重新身份验证。

我得到的令牌如下

String token=adapter.getCurrentProvider().getAccessGrant().getKey()

将此令牌存储在数据库中,我想在用户尝试登录 agsin 时使用 nexr 时间以避免重新身份验证的过程,而是直接用户必须能够使用此令牌来执行 updatestatus 和其他功能。

我怎样才能做到这一点?

4

1 回答 1

1

您可以尝试以下方法

 val socialAuthManager = new SocialAuthManager    
 socialAuthManager.setSocialAuthConfig(socialAuthConfig)    
 val providerId = "linkedin"    
 val linkedinAccessToken = YOUR_TOKEN
 val accessGrant = new AccessGrant();
 accessGrant.setKey(linkedinAccessToken);
 accessGrant.setProviderId(providerId);

 AuthProvider provider = socialAuthManager.connect(accessGrant);

 Profile profile = provider.getUserProfile();
于 2014-05-15T16:20:58.863 回答