Facebookのログインを使用する人のためのユーザを作成して、私はバックエンドとしてFirebaseでカスタムユーザーのサインアップ/ログインシステムを作成したと鳥居は、アドオンのユーザ認証のためにどのように。私も周りを見回していると私が行っているFacebookのログインを、組み込む方法についてのチュートリアル/情報の多くがあります、しかし、それはない、私は今...あなたはログインしてあなたのセッションを与えることはありませんすべてのですが、ありません私が設定したユーザーデータベースにユーザーを作成します。エンバー - エンバーし、私はまだ非常に新しいんだ
は、カスタムログインを使用する場合のに対し、それはユーザモデルを作成し、取得することができ、ユーザーのデータベースに保存します。現時点では、Facebookからログインしているデータベースからユーザーを取得しようとすると、firebaseによって割り当てられたuidを持っていてもデータベースにないため、エラーが発生します。
基本的に今のところ私のアプリには2種類のユーザーがいるようですが、カスタムサインアップを使用してユーザーテーブル/データベースにあるユーザーと、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();
}
});
キーいやとしてユーザーのUIDを使用してテーブルを初期化する必要がありサインアップ時に は、私はいくつかの前進をしました。私は、渡されたデータの属性の一部を使用して.thenブロックでユーザーを作成する必要があります。 – PCR