【问题标题】:Live sdk access token android实时 sdk 访问令牌 android
【发布时间】:2015-03-29 17:23:49
【问题描述】:

我正在使用 live sdk 将 onedrive 集成到我的 Android 应用程序中多次,例如在 Dropbox sdk 中。任何帮助将不胜感激,谢谢!

【问题讨论】:

  • “让用户多次登录”是指在您的应用程序或设备上也使用 Microsoft 帐户的其他应用程序中多次登录?
  • 我认为这意味着在同一个应用程序中,因为我需要类似的东西。问题是我能够使用实时 sdk 进行签名,并在 onAuthComplete 中获取访问令牌,但我不知道如何重用它。例如,在 Dropbox API 中,您可以使用 setOAuth2AccessToken(accessToken);在接受后获取权限(在登录活动或某处登录时)

标签: android onedrive live-sdk


【解决方案1】:
    auth = new LiveAuthClient(this, AppConnectionSettings.ONE_DRIVE_APP_CLIENT_ID);      // private LiveAuthClient auth; - class member     
            SharedPreferences prefs = getSharedPreferences(AppSettings.ONE_DRIVE_PREFS_NAME, Context.MODE_PRIVATE);
            String refreshToken = prefs.getString(AppConnectionSettings.ONE_DRIVE_REFRESH_TOKEN_KEY, null); // save it to shared preferences on first login
            LiveAuthListener liveAuthListener = (LiveAuthListener) this; 
            Object userState = new Object();
            auth.initialize(scopes, liveAuthListener, userState, refreshToken);

终于找到了解决办法:)

【讨论】:

  • 注意:为了获得refresh tokenaccess token,你的作用域必须包括wl.offline_access
  • @DoubleK,能否详细解释一下如何在live sdk中使用刷新令牌获取新的访问令牌。
猜你喜欢
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
相关资源
最近更新 更多