ソーシャルログインを追加する
Google や Kakao などのアカウントでログインできるようにします。コールバックアドレスと戻り先アドレスを一緒に設定します。
このアプリにソーシャルログインを追加してください。
1. list_auth_providers で、使えるプロバイダーと callback_url を確認します。
2. プロバイダーのコンソールでアプリを作り、その callback_url をリダイレクト先として登録します。
これは人が行う必要のある手順です。アドレスをそのままコピーしてユーザーに渡してください。
3. 受け取ったクライアント ID とシークレットを set_auth_provider で保存します。保存するとすぐに有効になります。
4. add_redirect_url で、ログインを終えた人を戻すアドレスを追加します。
5. フロントエンドから GET /auth/v1/authorize?provider=<名前>&redirect_to=<手順4のアドレス> に送ります。
6. トークンは、戻ってきたアドレスの # の後ろに付いて届きます。クエリ文字列ではありません。
7. list_auth_providers で enabled: true になっていることを確認します。
手順2と手順4のどちらかが抜けると、次のような症状になります。 コールバックアドレスが違うとプロバイダーの画面で止まり、戻り先アドレスがないとログインはできてもどこにも移動しません。 どちらの場合もエラーメッセージは原因を教えてくれないので、先に両方を正しく設定してから始めてください。
シークレットは封印して保管され、読み戻すことはできません。末尾4文字だけを secret_hint で確認できます。