0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ReactとFirebaseを使ってログインフォームを実装する④

Last updated at Posted at 2020-08-23

今回でログインフォームは完成です!あとはFirebase側の処理だけです。

Google認証

Firebaseのコンソール画面でAuthenticationからログイン方法をクリック。Googleの認証を有効にします。

プロジェクトの公開名と、プロジェクトのサポートメールを設定して有効にするのチェックを入れます。そして保存をクリックしましょう。
react-firebase-login4-1-1-800x545.png
これでGoogle認証は完了です!簡単ですね。

Twitter認証

ツイッター認証はデベロッパー登録が必要です。これは申請が必要で、申請に必要な入力項目は時期によって異なります。
下記のQiitaの記事が詳しいです。認証に使うだけなら申請は問題ないと思います。

登録できたら https://developer.twitter.com/ で新しいアプリを作成します。アプリのKeys and tokensから

  • Consumer API keys
  • Access token & access token secret

の二つをコピーしておきます。

react-firebase-login4-2-800x401.png

FIrebaseコンソールに移りTwitterの画面を開きます。記録したAPIキーとAPIシークレットを入力して有効にするをオンにし保存します 。そして今度は下にあるコールバックURLをコピーしておきましょう。

react-firebase-login4-3-800x399.png

ツイッターのアプリを開きCallback URLsにコピーしたURLを貼り付けます。

react-firebase-login4-4.png
これでTwitter認証は完了です!サイトのプライバシーポリシーのページがすでにあるなら、Twitterのアプリに登録しておくとよいでしょう。

Facebook認証

https://developers.facebook.com/ でアプリを追加します。

アプリのダッシュボードで設定>ベーシックをクリックしましょう。表示されたアプリIDapp secretをコピーしておきます。
react-firebase-login4-5-800x212.png
FIrebaseコンソールに移りFacebookの画面を開きます。アプリケーションIDとアプリシークレットを入力して有効にするをオンにして保存します 。Twitterと同じように下にあるコールバックURLをコピーしておきましょう。
react-firebase-login4-6-800x408.png
またFacebookに移りFacebookログイン>設定をクリックして有効なOAuthリダイレクトURIにコピーしたURLを貼り付けます。
react-firebase-login4-7-800x343.png
これでFacebook認証は完了です!Facebookのアプリは開発中になっているので、実際に使用するときはライブモードに切り替えましょう。

おわり

お疲れ様でした!今回でバックエンド側の処理も完了しログインフォームは完成です!!

ReactとFirebaseを使えばソーシャルログインも簡単に実装できます。自前でバックエンドを開発する場合も、アカウントの管理だけFirebaseを利用するのは有効な手段だと思います。

このチュートリアルでは全4回に渡ってUIの見た目と、ソーシャルログインや、ログイン後のリダイレクト処理について解説しました。

私のように個人や独学で勉強している人のお役に立てれば幸いです。

全4回

0
2
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
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?