以下の JavaScript コードを使用すると、認証トークンは次のようになります。最初に firebase.auth() メソッドを使用して取得されます。次に、POST リクエストが FastAPI バックエンドに対して行われます。トークンが有効な場合、リダイレクト応答が返されます。ただし、ユーザーは実際にはリダイレクトされず、元のページは読み込まれたままになります。
<code class="javascript">function loginGoogle() { var provider = new firebase.auth.GoogleAuthProvider(); firebase.auth() .signInWithPopup(provider) .then((result) => { // ... }) .catch((error) => { // Handle Errors here. // ... }); firebase.auth().currentUser.getIdToken(true).then((idToken) => { // ... const headers = new Headers({ 'x-auth-token': idToken }); const request = new Request('http://localhost:8000/login', { method: 'POST', headers: headers }); fetch(request) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); }); }</code>