1

私はAndroidアプリのLaravel/PHPでバックエンドをやっています。現時点ではPHP SDKは完全ではありません。そのため、クラウド機能を使用してFirebaseのAuthを管理することに決めました。クラウド機能| Firebaseにログインしてアクセストークンを返す

自分のサーバーに自分の認証システムがあります。唯一必要なことは、クラウド機能を使ってファイアベースにログインしてメール/パスワードでログインしてaccess_tokenを返すことです。

私はノードで驚いたことに新しいですが、それは簡単だと思われます。しかし、私はこれを行うための直接的な方法を見つけることができません、チュートリアルの大部分は角度アプリのフロントエンドでそれを行います。

ありがとうございます。

+0

あなたは、Firebase IDトークンを電子メール/パスワードと引き換えに返したいと思いますか? – bojeil

+0

@bojeilはい。それが私が達成したいことです。 – HCK

答えて

1

あなたは、クライアントモジュールが含まれるように(ここではそれを巻取)のようなものが必要になります

exports.signIn = functions.https.onRequest((req, res) => { 
    const email = req.body.email; 
    const password = req.body.password; 
    firebase.auth().signInWithEmailAndPassword(email, password) 
    .then(user = > { 
     return user.getIdToken().then(idToken => { 
     res.status(200).json({idToken: idToken}); 
     }) 
    }) 
    .catch(error => { 
     res.status(400).json(error.toJSON()); 
    }); 
}); 

は、同じエンドポイントから多くのクライアント要求を送信しているとして、あなたが絞られ得ることに留意してください。

関連する問題