首页 文章

防止Parse中的重复用户

提问于
浏览
0

我正在为android编写基于用户的应用程序 .
我有两个登录选项:
1.输入用户名和密码并发送电子邮件 .
2.通过Facebook应用程序 .

我想避免用户首先使用他的Facebook用户登录的状态,然后他将创建新用户,并在Facebook上注册他的电子邮件或反之 .
我想让最初由Facebook注册的用户选择使用用户名和密码再次登录 .

有什么办法可以确保吗?
谢谢

1 回答

  • 0

    当我通过Facebook登录时,我本可以建议您从Facebook获取用户的电子邮件ID和密码,但无论如何都无法获取密码,因此无法使用 .

    您可以做的是获取Facebook电子邮件ID并将其保存在SharedPreferences中 . 然后,当用户尝试使用电子邮件ID登录时,只需使用保存的电子邮件填充电子邮件字段,并要求用户输入密码 . 基本上你会要求他注册 . (使用那个电子邮件ID创建一个Parse帐户) .

    如果用户将卸载该应用程序并稍后安装该应用程序的新副本,那么他将成功使用他的电子邮件创建另一个用户 .

    要解决此问题,您可以使用他的Facebook ID创建Parse帐户并设置默认密码(可以是任何内容,!@ 12345或仅仅是他的电子邮件ID) . 然后在创建他的Parse帐户后,您只需使用Parse邮件系统向他发送邮件警报 . 这样他的帐户将在使用Facebook登录时创建 .

    Updated Answer:

    你为什么不简单地通过Parse Android Docs来解释如何将Facebook与Parse.com联系起来 .

    两者结合的基本示例如下:

    ParseFacebookUtils.logIn(this, new LogInCallback() {
      @Override
      public void done(ParseUser user, ParseException err) {
        if (user == null) {
          Log.d("MyApp", "Uh oh. The user cancelled the Facebook login.");
        } else if (user.isNew()) {
          Log.d("MyApp", "User signed up and logged in through Facebook!");
        } else {
          Log.d("MyApp", "User logged in through Facebook!");
        }
      }
    });
    

    你可以通过详细的版本here .

相关问题