我在我的应用程序中使用socialauth android。我的要求是重用授权期间先前存储的访问令牌密钥和秘密。我无法以任何可能的方式做到这一点,即使我搜索了很多,但无法找到任何方式重新使用Facebook,Twitter,g +等访问令牌,以避免下次重新授权和重新认证。
我得到的令牌如下
String token=adapter.getCurrentProvider().getAccessGrant().getKey()
将此令牌存储在数据库中,并且我想在用户尝试登录agsin时使用nexr时间以避免重新验证过程,而是直接用户必须能够使用此令牌执行updatestatus和其他功能。
我该怎么做?
答案 0 :(得分: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();