ember - 如何为使用facebook登录的人创建用户

时间:2016-08-29 03:31:26

标签: ember.js firebase facebook-login firebase-authentication

我还很陌生,我已经创建了一个自定义用户注册/登录系统,Firebase作为后端,用于用户身份验证的torii附加组件。我也环顾四周,有关于如何整合facebook登录的大量教程/信息,我已经完成了,但是这对我现在所做的全部...登录并为您提供会话,但不会在我设置的用户数据库中创建用户。

如果您使用自定义登录,它会创建用户模型并将其保存在您可以检索的用户数据库中。截至目前,如果您尝试从数据库中检索通过Facebook登录的用户,则会出现错误,因为它们不在数据库中,即使它们具有由firebase分配的uid。

所以基本上现在我的应用程序中似乎有两种不同类型的用户,使用自定义注册并位于用户表/数据库中的用户,以及使用Facebook登录的用户,但可以'除了登录之外什么都不做。当有人第一次使用Facebook登录我的应用程序时,如何创建用户,以便他们具有与使用自定义注册的人相同的功能?

到目前为止,我已经在初始化程序中加载了facebook SDK,并且我有一个按钮,可以在控制器中触发登录操作,该控制器传入" facebook"作为提供者。

import Ember from 'ember';

export default Ember.Controller.extend({  
  firebaseApp: Ember.inject.service(),
  session: Ember.inject.service('session'),

    actions: {
      signIn: function(provider) {
        const email = this.get('email');
        const password = this.get('password');
      this.get('session')
      .open('firebase', { provider: provider, email: email, password: password})
      .then(function(data) {
      });
    },

      signOut: function() {
        this.get('session').close();
      }

});

1 个答案:

答案 0 :(得分:0)

您必须自己创建。 注册后,您必须捕获此事件并使用用户的uid作为可能的键初始化表