6

私のサイトは、フォームのある 1 ページだけです。ユーザー認証機能がありません。サーバー側のコードを安全な方法で通過させずに、クライアント側の Firebase 統合を引き続き使用できますか? はいの場合、firebase 接続の詳細を保護するにはどうすればよいですか?

4

2 に答える 2

6

Firebase Simple Login によって提供される新しい匿名認証機能を使用できます: https://www.firebase.com/docs/security/simple-login-anonymous.html

このメカニズムを使用すると、ウェブサイトのユーザーに Firebase への認証を匿名で行うことができます (ログイン資格情報を入力する必要はありません) が、通常のセキュリティ ルールを使用して Firebase への読み取りと書き込みを保護することができます。

于 2013-10-10T18:05:33.527 に答える
2

はい。

これらのタグをページに追加するだけです:

<script type="text/javascript" src="https://cdn.firebase.com/v0/firebase.js"></script>
<script type="text/javascript" src="https://cdn.firebase.com/v0/firebase-simple-login.js"></script>

次に、次のコードを記述します。

var chatRef = new Firebase('https://YOUR-APP.firebaseIO.com');
var auth = new FirebaseSimpleLogin(chatRef, function(error, user) {
  if (error) {
    // an error occurred while attempting login
    console.log(error);
  } else if (user) {
    // user authenticated with Firebase
    console.log('User ID: ' + user.id + ', Provider: ' + user.provider);
  } else {
    // user is logged out
  }
});

ユーザーがログインボタンをクリックすると、

// attempt to log the user in with your preferred authentication provider
auth.login('github (or twitter, or what you want)');

here で説明され、 hereで示されているように。

于 2013-11-26T13:37:58.043 に答える