フロントエンドとバックエンドのポートが異なる場合に、Firebaseのカスタム認証を成功させるサンプルソースコードを公開しています。
- Slackログインアクションでポップアップを開く
- ポップアップでSlackログインをしてバックエンドサーバーにリダイレクト
- リダイレクトURLのCodoを抽出してAccess Tokenを発行する
- Access Token発行時にuser_idを受け取るのでそれをCustom Tokenのuidに利用する
- Custom TokenをRedirectの際にCookie設定して期限10sで受け渡す
- ポップアップ側でCookieを受け取りカスタムログインをしてポップアップを閉じる
- 親のWindowをリロード してログイン済み状態に移動する
Name | Version |
---|---|
Chrome | 92.0.4515.159 |
Firefox | 88.0.1 |
Firebase Authenticationを使ってFlutter製アプリにYahoo! JAPAN IDでログインしてみる