【问题标题】:How to get and reuse access token in social auth android?如何在社交身份验证android中获取和重用访问令牌?
【发布时间】:2014-05-11 16:33:06
【问题描述】:

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

我得到的令牌如下

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

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

我该怎么做?

【问题讨论】:

  • 您好,请注意,一旦您点击退出,您的令牌就会失效。其次,socialauth-android 已经以访问授权的形式保存了访问令牌。您需要重新创建访问权限才能重用它。检查源代码并查看 SocialAuthDialog.java。希望有帮助
  • 但问题是我能够从基于提供者的首选项中访问那些存储的令牌,但秘密总是为空,这就是为什么我总是得到空指针异常......
  • 请回复我一直坚持下去

标签: android socialauth


【解决方案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();

【讨论】:

    猜你喜欢
    • 2015-05-14
    • 2015-04-16
    • 2016-08-23
    • 2012-11-14
    • 2018-11-07
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多