Closed HERUESTA closed 2 months ago
ユーザー登録機能(認証機能)を実装するため、TwitchAPIに認証リクエストを送るControllerを作成する
index
twitch
state
callback
code
destroy
PostmanにPOSTリクエストを送信し、以下を確認 /auth/twitch にアクセスした際に、TwitchのOAuth認証ページにリダイレクトされること /auth/twitch/callback に正しいパラメータ(codeとstate)を渡した際に、ステータス> 200が返り、ユーザーが正しく作成・ログインされること
/auth/twitch
/auth/twitch/callback
上記はpostmanではCSRF制約があり、postmanでの検証はできなかった。 その代わり、以下のURLで認証画面に行くことを確認 https://id.twitch.tv/oauth2/authorize?client_id=ekrwi23agdtbnbi89k7034momvlit7&redirect_uri=http://localhost:3000/users/auth/twitch/callback&response_type=code&scope=user:read:email
概要
ユーザー登録機能(認証機能)を実装するため、TwitchAPIに認証リクエストを送るControllerを作成する
実装
index
アクションに以下のメソッドを追加するtwitch
メソッド:TwitchのOAuth認証ページにリダイレクトするstate
パラメータを使用してCSRFを防止callback
メソッド:Twitchからのコールバックを受け取り、アクセストークンとユーザー情報を取得code
を受け取り、Twitch APIにアクセストークンリクエストを送信destroy
アクション:ユーザーのサインアウト処理を行うテスト
上記はpostmanではCSRF制約があり、postmanでの検証はできなかった。 その代わり、以下のURLで認証画面に行くことを確認 https://id.twitch.tv/oauth2/authorize?client_id=ekrwi23agdtbnbi89k7034momvlit7&redirect_uri=http://localhost:3000/users/auth/twitch/callback&response_type=code&scope=user:read:email
関連Issue
11 #13