サインアップ
目的・用途
本機能は、ゲストが登録してユーザーになるための機能である。
利用方法
ユーザー画面のヘッダから「サインアップ」(Sign up)ボタンを押す。
利用可能なロール
ロール | システム 管理者 |
リポジトリ 管理者 |
コミュニティ 管理者 |
登録ユーザー | 一般ユーザー | ゲスト (未ログイン) |
---|---|---|---|---|---|---|
利用可否 | ○ |
機能内容
ユーザー画面から[サインアップ(Sign up)]ボタンを押すと、サインアップ画面に移動する
サインアップ画面を以下のように設ける
表示言語はヘッダに選択しているシステム言語とする
メールアドレスとパスワードのテキストボックス
[サインアップ(Sign Up)]ボタン、「ログイン」(Log In)リンク
[サインアップ(Sign Up)]ボタンを押すと、入力した情報をチェックする
メールアドレスに対して
メール形式で入力すること
システムに登録されていないこと
パスワードのテキストボックスには、キーボードからは半角英数字のみ入力できるように入力制限がかかっている
チェック上、問題なければ、アカウントが登録されて、自動ログインされる
※登録されたアカウントに対して、ロールが付与されない状態とする- トップページ画面の上部にメール確認用のリンクが送信された旨を通知する
通知内容:「Thank you. Confirmation instructions have been sent to {}.」
- トップページ画面の上部にメール確認用のリンクが送信された旨を通知する
チェックに問題がある場合、エラーメッセージをテキストボックスの上部に表示させる
メールアドレス、またはパスワードを入力しない場合
エラーメッセージ:「{} not provided」メールアドレスの形式が不正である場合
エラーメッセージ:「Invalid email address」メールアドレスがシステムに登録されている場合
エラーメッセージ:「{} is already associated with an account.」パスワードを6文字未満で入力する場合
エラーメッセージ:「Password must be at least 6 characters」
メール確認リンクにアクセスする
メール本文から、リンクをクリックすると、WEKOトップページに移動して、登録されたユーザーが自動ログインされる
また、トップページ画面の上部にメールが確認された旨を通知する
通知内容:「Thank you. Your email has been confirmed.」アクセスリンクが送信されたリンクと統一しない場合、確認メールを再送信するため、メールの再入力画面に移動、登録メールを再入力するリクエストとする
- メールアドレスを入力して、[確認を送信する(Send Confirmation)]ボタンを押すと、確認用のメールを再送信する
関連モジュール
invenio_accounts
処理概要
[サインアップ(Sign Up)]ボタンを押すと、invenio_accounts.tasks.send_security_emailにて、celeryタスクでメールを送信する
アカウント登録によって、accounts_userテーブルにレコードが作成される
画面で入力したメールアドレスとパスワードが、ログイン時のemailとpasswordになる
更新履歴
日付 | GitHubコミットID | 更新内容 |
---|---|---|
|
353ba1deb094af5056a58bb40f07596b8e95a562 | 初版作成 |