【问题标题】:Create new ParseUser using Google+ AccessToken returns InvalidSession?使用 Google+ AccessToken 创建新的 ParseUser 返回 InvalidSession?
【发布时间】:2014-07-03 23:40:42
【问题描述】:

我正在尝试使用 Google+ 登录创建新的 ParseUser。虽然我能够从 Google 成功检索访问令牌,但我得到了 ParseException(InvalidSession)。 我会发布一些相关的sn-ps。

这就是我从 Google 获取 AccessToken 的方式

final String SCOPES = "https://www.googleapis.com/auth/plus.login ";  
token = GoogleAuthUtil.getToken(
    MainActivity.this,
    Plus.AccountApi.getAccountName(mGoogleApiClient),
    "oauth2:" + SCOPES);

制作 ParseUser

ParseUser.becomeInBackground(token, new LogInCallback()
{
    public void done(ParseUser user, ParseException e) 
    {
        Log.i(TAG, "makeParseUser"+"2");
        if (user != null)
        {
            // The current user is now set to user.
            /*
            user.put("name", s1);
            user.put("email",s6);
            user.saveInBackground();
            */
        }else 
        {
            // The token could not be validated.
            Log.i(TAG, "makeParseUser"+e.getLocalizedMessage());
        }
    }
});

here 提出了类似的问题,但似乎没有适当的解决方案。

【问题讨论】:

  • 你从哪里得到错误?
  • 您在调用 ParseUser.becomeInBackground 时是否使用了 Google+ 访问令牌?此方法需要来自 Parse 的会话令牌,而不是第三方令牌。 parse.com/docs/android_guide#users-become
  • @summers 你解决了吗?
  • @mvai Nop。认为没有人会使用 G+,不这样做

标签: android google-plus parse-platform


【解决方案1】:

目前 Parse 不支持 G+ 登录。实际上可以使用 Parse 云代码来完成。

ParseUser.becomeInBackground(); 需要 Parse User 令牌,但不是 G+ 令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2018-07-05
    • 2017-06-06
    • 2020-07-03
    • 2015-12-20
    • 2017-08-11
    • 1970-01-01
    相关资源
    最近更新 更多