Closed HERUESTA closed 1 month ago
ユーザー登録機能(認証機能)を実装するため、Twitch APIに認証リクエストを送るControllerを作成する
auth/sessions_controller.rb
index
twitch
state
callback
code
destroy
/auth/twitch
/auth/twitch/callback
/auth/sign_out
Controllerの作成が完了したため、クローズ
Summary(概要)
ユーザー登録機能(認証機能)を実装するため、Twitch APIに認証リクエストを送るControllerを作成する
path
auth/sessions_controller.rb
実装
index
アクションに以下のメソッドを追加するtwitch
メソッド:TwitchのOAuth認証ページにリダイレクトするstate
パラメータを使用してCSRFを防止callback
メソッド:Twitchからのコールバックを受け取り、アクセストークンとユーザー情報を取得code
を受け取り、Twitch APIにアクセストークンリクエストを送信destroy
アクション:ユーザーのサインアウト処理を行うGoals
/auth/twitch
にアクセスした際に、TwitchのOAuth認証ページにリダイレクトされること/auth/twitch/callback
に正しいパラメータ(code
とstate
)を渡した際に、ステータス200が返り、ユーザーが正しく作成・ログインされること/auth/sign_out
でステータス200が返り、ログアウトが成功すること関連Issue
11 Twitch認証機能[Model]
13 Twitch認証機能[Controller]