FireBasic用のCloud Functionsを使用してコンテンツを提供しようとしています。ユーザーがログインしているかどうかを検出したいと思います。Firebaseが現在のユーザーをCloud機能に渡すように書き換えます
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "public",
"rewrites": [{
"source": "**",
"function": "getProfile"
}]
}
}
これは正常に動作し、私が要求されていますパスに基づいて適切なコンテンツを提供しています:私はこのようになります私のfirebase.jsonで書き換えを設定しました。しかし、私はクライアント側で何もしていないので(つまり、クライアントサイドのリダイレクトではなくリライトを使用しています)、クライアント側のスクリプトから現在のユーザーを取得する機会がありません。
リクエストオブジェクトのヘッダーまたはプロパティを使用して、サーバー側の書き換えシナリオでログインしているユーザーとログインしていないユーザーとで異なるコンテンツを配信できる方法はありますか?
このサンプルを使い始めると、いくつかのアイデアから始めることができます。 https://github.com/firebase/functions-samples/tree/master/authenticated-json-api –
@DougStevensonチップオフをありがとう。私はそのレポを見て、 'req.headers.authorization.startsWith( 'Bearer')コードを見ています...有望そうです - ありがとう! – James
はい、AuthorizationヘッダーはFirebase認証トークンを格納するために使用されていますが、認証トークンは機能側で検証されます。 –