検索

ホームページ  >  に質問  >  本文

複数のログイン方法とロールベースの認証で Firebase Authentication を使用するにはどうすればよいですか?

<p>バックエンドとしてnodejsを使用してreact.jsアプリケーションを作成しています。電子メール/パスワードを使用したログイン、Googleを使用したログイン、電話を使用したログインにこれ​​らの認証方法を使用したいと考えています。今度は、Uniquenessに署名しながらユーザーを保持したいと考えています。これらのいずれについても、ユーザーがメール/パスワードを使用して登録するときなど、他の詳細も取得します。その後、ユーザーの電話番号も取得します。電話を使用してログインすることでユーザーがその電話番号を使用しないようにします。別のアカウントの作成方法。 </p> <p>2 番目の問題は、アプリケーションにユーザー、販売、管理者の 3 つのユーザー ロールがあることです。ユーザーごとに異なる登録フォームがあります。メールを使用しているユーザーが営業担当者として登録するとき、そのユーザーも同じメールを使用してユーザーとして登録できるようにしたいのですが、React アプリケーションで firebase SDK を使用するときに、すでに存在するため、ユーザーにエラーがスローされます。 </p> <p>Firebase Authentication はこの問題を解決できます。ユーザーを一意にし、ロールベースの認証を有効にしたいと考えています。 データベースとして firestore を使用しています</p>
P粉574695215P粉574695215477日前668

全員に返信(1)返信します

  • P粉988025835

    P粉9880258352023-09-06 10:29:08

    As doc, "認証プロバイダーの認証情報を既存のユーザー アカウントにリンクすると、ユーザーが複数の認証プロバイダーを使用してアプリにログインできるようになります。認証に関係なく、ユーザーは同じ Firebase ユーザーによって識別されますログインに使用したプロバイダーの ID。」 linkWithCredential() メソッドと linkWithPhoneNumber() メソッドも参照してください。

    (ロールごとに 1 つずつ、複数のクレームを追加できます) または Firestore ドキュメント <的基于角色的访问控制策略/a> に基づいてカスタム クレーム を使用できます。ただし、ユーザーがロールを選択するためのメカニズム (質問では「さまざまな登録フォーム」と述べました) と、対応する GUI 表示をアプリケーションに自分で実装することになります。

    返事
    0
  • キャンセル返事