1
firebaseアプリケーションのユーザーの身元を認証します。 このため、私はカスタム認証をしています。 これはUser_Id
というキーを生成します。Firebase:エラー:PERMISSION_DENIED:許可が拒否されました
ただし、このUser_Id
キーを使用してtoken
を生成した後。 signInWithCustomToken
の中にそのトークンを使用すると、それは言います。 "カスタムトークン形式が正しくありません。ドキュメントを確認してください。" パーミッションが拒否されました。 token generator project on GithubのREADMEの上から
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
var firebase = require('firebase');
require('firebase/auth');
require('firebase/database');
var FirebaseTokenGenerator = require("firebase-token-generator");
//firebase configuration
var config = {
apiKey: "<APP-secret-key>",
authDomain: "<auth-domain>",
databaseURL: "<database-url>",
storageBucket: "",
};
//initialize your firebase app
var fireApp = firebase.initializeApp(config);
//connect to database
var database = firebase.database();
var tokenGenerator = new FirebaseTokenGenerator("<APP-secret-key>");
var token = tokenGenerator.createToken({ uid: "User_id"});
//get reference for 'user' document
fireApp.auth().signInWithCustomToken(token).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log('firebaseerrors', errorMessage);
// ...
});