2017-11-19 3 views
0

私は、ERPタイプのアプリケーションを作成しようとしています。マネージャーは、GUIを使ってデータベース内の特定のユーザーに物を割り当てることができます。 auth.createUserWithEmailAndPasswordを使用してfirebaseで生成されたランダムUIDを名前変数に置き換えたいと思うので、ログイン名に入力して従業員が名前を入力できるようにしました。代わりに、この名前でUIDを置き換える最善の方法は何ですか?ファイヤーベースUIDを変数に置き換えるにはどうすればいいですか?

私auth.js::私はここにReact.jsを使用しています

は、いくつかのコードスニペットで

import { firebase } from '../firebase/firebase'; 
 

 

 
export const login = (uid) => ({ 
 
    type: 'LOGIN', 
 
    uid 
 
}); 
 

 
export const newUser =() => { 
 
    const username = username.value; 
 
    const pass = password.value; 
 
    const auth = firebase.auth(); 
 

 
    const promise = auth.createUserWithEmailAndPassword(username, pass); 
 
    promise.catch(e => console.log(e.message)); 
 
}; 
 

 
export const startLogin = (username, password) => { 
 
    return() => { 
 
    const username = username.value; 
 
    const pass = password.value; 
 
    const auth = firebase.auth(); 
 

 
    const promise = auth.signInWithEmailAndPassword(username, pass); 
 
    promise.catch(e => console.log(e.message)); 
 
    }; 
 
}; 
 

 
export const logout =() => ({ 
 
    type: 'LOGOUT' 
 
}); 
 

 
export const startLogout =() => { 
 
    return() => { 
 
    return firebase.auth().signOut(); 
 
    }; 
 
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

あなたが見る必要がある何かがあるかどうか、私に教えてください私を助けるために。

ありがとうございました。

答えて

0

Firebase認証ユーザーには、display nameがあります。ソーシャルプロバイダのユーザーアカウントについては、あなたがそこに指定した名前です。たとえば、Firebase AuthenticationがIDプロバイダとしてStack Overflowをサポートしている場合、UIDは8603299で、表示名は「Bruce Evens」となります。

が心に留めておくべきいくつかのこと:

  • ユーザーの表示名が一意である必要はありません。誰でも自分の名前は「Bruce Evens」と言うことができます。そのため、フレンドリーな説明として名前を使用することはできますが、その名前を使用して一意にユーザーを検索することはできません。一意のユーザー名を確保したい場合は、どこかのマッピングを保持することをお勧めします。これを行う一般的な場所は、Firebaseリアルタイムデータベースです。いくつかの例については、these questionsを参照してください。
  • ユーザーの表示名は、時間とともに変化する可能性があります。たとえば、私はStack Overflowで "puf"してきましたが、今は "Frank van Puffelen"です。これは潜在的な問題につながります。人々が質問/コメントで私にタグを付けたときに、その名前が表示名だったときに@pufに戻ると、そのタグは自分のアカウントにリンクされなくなります。この種の問題を防ぐために、ユーザーが表示名を変更したときにすべての参照を更新する必要があります。私はそのための基本的なオプションをカバーしましたhere
+0

です。これはビジネスのための内部アプリケーションだと考えて、私は表示名を持たない電子メールとパスワードの他にログインを使いたくなかった。私はマッピングの目的を理解しています。私はIDの名前プロパティを設定する必要がありますね。 –

関連する問題