maeda-m / employmate

病気やケガで退職した後、働く意思がある60歳未満の方向けの、雇用保険の失業等給付(基本手当)がいつ頃になるかがわかるWebサービスです。
https://employmate.jp
MIT License
3 stars 0 forks source link

OpenId Connect による Google ID 認証を実装する #99

Closed maeda-m closed 1 year ago

maeda-m commented 1 year ago

概要(実現したいこと・ユーザーストーリー)

35 , #36

関連するもの・やらないこと

単にログイン処理後の遷移ができるまでを実装する。遷移後のページは実装しない。

39 の退会処理はこのプルリクエストではやらない。

またサーバーで払い出した session id を DB に保存することとなるが、1日以上経過したレコードの削除とリダイレクト処理は別の議題( #100 )とする。

受け入れ条件

Feature: Google で登録する
  Scenario: 初回分析回答が未回答のユーザーで「Googleで登録」を試みる
    Given 未ログインである

    When ブラウザで"/users/123/profile"にアクセスする
    Then ボタン"Googleで登録"がない
    And ボタン"はじめる"がある

  Scenario: 初回分析回答直後のユーザーで「Googleで登録」する
    Given ユーザー"初回分析回答直後"でログインする

    When ブラウザで"/users/:user_id/profile"にアクセスする
    Then ボタン"Googleで登録"がある
    And ボタン"はじめる"がない

  Scenario: すでにGoogleID連携済みのユーザーで「Googleで登録」を試みる
    Given ユーザー"GoogleID連携済み"でログインする

    When ブラウザで"/users/:user_id/profile"にアクセスする
    Then ボタン"Googleで登録"がない
    And ボタン"はじめる"がない
Feature: Googleでログインする
  Scenario: 初回分析回答が未回答のユーザーで「Googleでログイン」を試みる
    Given 未ログインである

    When ブラウザで"/"にアクセスする
    Then ボタン"Googleでログイン"がある
    And ボタン"はじめる"がある

  Scenario: 初回分析回答直後のユーザーで「Googleでログイン」を試みる
    Given ユーザー"初回分析回答直後"でログインする

    When ブラウザで"/"にアクセスする
    Then ボタン"Googleでログイン"がある
    And ボタン"はじめる"がある

  Scenario: すでにGoogleID連携済みのユーザーで「Googleでログイン」をする
    Given ユーザー"GoogleID連携済み"でログインする

    When ブラウザで"/"にアクセスする
    Then ボタン"Googleでログイン"がない
    And ボタン"はじめる"がない

実装方針

チェックリスト

プルリクエストの状況を確認するためにチェックをいれてください。