Skip to content

一般ユーザーのログイン方式にKeycloakのベーシック認証を追加 #325

@hasebetakumi

Description

@hasebetakumi

#318 で調査した内容の実装

受け入れ条件

  • 最新のdevelopブランチからブランチを切る
  • Google SSOによるユーザー作成、ログインができる[既存]
  • keycloakのベーシック認証を使って一般ユーザーの新規作成ができる
    • 今後、Google SSOによる認証は削除される可能性があるため、Keycloakベーシック認証とは疎結合で実装を進める
      • Google SSOの実装とKeycloakベーシック認証の実装でコードの共有はしない。
  • 作成したユーザーでログインができる
  • 上記でログインした一般ユーザーで機能が問題なく動作することを確認する
    • 一般ユーザー
      • 利用者の幸福度画面
      • 全体の幸福度画面
      • 幸福度登録
      • 一覧画面
    • 管理ユーザー
      • 全体の幸福度画面
      • データインポート
      • データエクスポート
  • さらに一般ユーザーのアカウントを追加し、一般ユーザー同士のデータ干渉等がないことを確認する
    • 利用者の幸福度画面で、他ユーザーのデータが表示されていないか確認
      • Keycloakのロール割り当ては自動で行われること
    • 一覧画面で、他ユーザーのデータが表示されていないか確認
    • データエクスポートしたcsvファイル内で、ユーザー情報が正しく分離していることを確認
  • 上記で追加した一般ユーザーでは管理ユーザーとしてログインできないことを確認する[既存機能]
  • 管理ユーザーで一般ユーザーとしてログインできないことを確認する[既存機能]
  • 一般ユーザーのログイン時に「Googleアカウントでログイン」か「ユーザー名またはメールアドレスでログイン」か選べるようにする
    • 「ユーザー名またはメールアドレスでログイン」ボタンのデザインは、「Googleアカウントでログイン」ボタンに合わせる
  • eslint prettierを実行していること
    • コミット時にhuskyにより自動実行される
  • カバレッジの確認をしていること(backend)
    • npm run test:covを実行し、全てのテストを通過していること、カバレッジ率が100%であることを確認する
  • 本番用buildを行い、要件を満たすこと確認
    • docker-compose.ymlを利用して起動し動作確認
  • スマホサイズの画面で動作確認していること(frontend)
  • ドラフトプルリクを作成する
    • プルリクコメントに、対応するissueのURLを貼る

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions