我还很陌生,我已经创建了一个自定义用户注册/登录系统,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();
}
});
答案 0 :(得分:0)
您必须自己创建。 注册后,您必须捕获此事件并使用用户的uid作为可能的键初始化表