2016-04-27 9 views
1

私は現在メールとパスワードでログインしています。しかし、私は各ユーザーに役割を割り当てることができるようにしたいと思います:管理者またはユーザー。私はこれがカスタム認証方式を使って行われていることを読んだことがありますが、電子メール/パスワード認証で実装するためのドキュメントが明確でないことがわかります。firebase authでどのように役割を設定しますか?

どうすれば設定できますか?

私は現在、残り火のためfirebaseを使用していますemberfire

更新:

ドキュメント参照:https://www.firebase.com/docs/web/guide/login/custom.html

+0

は、あなたがしてください参照しているドキュメントへのリンクを追加しますか?それがEmberかEmber-FireかFirebaseかどうか不明です..ありがとう! – TameBadger

+0

@TameBadgerはそれを追加しました – FutoRicky

+0

それを実装する方法はあなた次第です。カスタムセキュリティプロバイダは1つの方法ですが、任意のプロバイダを使用する例があります:https://gist.github.com/sararob/331760829a9dcb4be3e7。まだまだ関連性の高いこの2.5年前の回答をご覧ください:http://stackoverflow.com/questions/19520615/how-do-i-implement-role-based-access-control-in-firebase –

答えて

0

FirebaseだけでIDトークンのカスタム・ユーザー・クレームを経由して、任意のユーザーの役割ベースのアクセスのためのサポートを開始しました: https://firebase.google.com/docs/auth/admin/custom-claims

あなたは管理者のアクセスルールを定義します:

0123をこれは、該当するユーザーのIDトークンの請求に反映されます

// Set admin privilege on the user corresponding to uid. 
admin.auth().setCustomUserClaims(uid, {admin: true}).then(() => { 
    // The new custom claims will propagate to the user's ID token the 
    // next time a new one is issued. 
}); 

は、管理SDKでユーザーの役割を設定します。

は、クライアント上のトークンから、それを解析するために、チェック:https://firebase.google.com/docs/auth/admin/custom-claims#access_custom_claims_on_the_client

関連する問題