1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Firebase Authenticationを利用したい人が爆速でOAuthをキャッチアップする

Posted at

Firebase Authenticationにおける認証・認可の手順

1. Google CloudでOAuthクライアントIDを取得

Google Cloud ConsoleでOAuth2.0クライアント作成、リダイレクトURI作成。
クライアントIDクライアントシークレット取得

2. Google Sign-Inボタンで認証

Google API Clientライブラリを利用して、「Googleで認証」といったボタンを作成します。
上記ボタンがユーザーによって押されると、ライブラリ依存の認証画面が出現します。
また、ボタンが押されるときにクライアントIDを与える必要があります。(アプリを識別するためです)
ユーザーが認証を許可すると、GoogleのサーバーからリダイレクトURIにリダイレクトされ、そこでコードauthorization code)を受け取ります。

3. 認証コードを用いてアクセストークンとid_tokenを取得

リダイレクト先で取得した認証コードを使って、Googleのトークンエンドポイントにリクエストを送信し、アクセストークンid_tokenを取得します。この時にクライアントシークレットが必要となります(バックエンドでのリクエスト時に使用)。

4. 取得したid_tokenをFirebaseで使用してログイン

取得したid_tokenをFirebase AuthenticationのsignInWithCredentialメソッドに渡して、ユーザーをFirebaseにログインさせます。

まとめ

Firebase Authenticationで利用するid_tokenを取得するまでの流れを紹介した。
OAuth認可の流れとしては、ユーザーが認可を許可し、認可コードがリダイレクトURIに返され、それを使ってアクセストークンとIDトークンを取得し、そのIDトークンを使ってFirebaseにログインさせるという流れになります。この流れは、開発者側での実装が必要な部分と、Google側で自動的に処理される部分があります。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?