Email-only user invitation with self-service profile completion
メンテナーはふだん 1 日以内に返信
@merona-merlin がすでに取り組んでいます。
2026年10月14日 から。
評価
この issue はまだ評価されていません。
説明
Context
Today admins create users in the Filament admin panel (locker-backend/app/Filament/Resources/UserResource/Pages/CreateUser.php) by entering first name, last name, and email. The backend sets a random password and sends a password reset link.
In the planned multi-organization support (#238), creating a user whose email already exists will add the existing user to the admin's organization. Admins should not be able to set or overwrite name data for people they did not create, and should not decide another person's identity.
The backend already has a profile update endpoint (locker-backend/app/Http/Requests/Auth/UpdateProfileRequest.php, requires first_name, last_name, email), but the mobile app has no screen to edit the profile; it only reads the name (mobile-app/src/auth/useUserName.ts).
Proposal
- The admin panel user creation asks for email only.
- The invited user sets their own first and last name after first sign-in (onboarding step or profile screen in the mobile app).
- The admin panel shows a clear placeholder (e.g. "Profile not completed" + email) until the user completes the profile.
Scope
- Backend: Email-only creation in Filament; users table already allows default
''forfirst_nameand nullablelast_name— verify. Expose whether the profile is complete if the mobile app needs it (API contract change → regenerate mobile client viapnpm run generate:api, and an ADR underdocs/adr/per repo rules). - Mobile app: Profile completion step after login when the name is missing; profile edit screen using the existing update profile endpoint.
Out of scope
- Organization membership logic (handled in #238).
- Per-organization profiles.
Acceptance criteria
- An admin can create a user with only an email address.
- A newly invited user is asked to enter their name in the mobile app before using it, and can edit it later.
- The admin panel displays users without a completed profile in an understandable way.
- Existing users with names are unaffected.
Related
- #238 (multi-organization support). This work is independent of multi-organization mode and can ship before or after it. Once shipped, the multi-org rule "admins never overwrite an existing user's profile" holds by design.
- 主要言語
- PHP
- スター
- 26
- フォーク
- 2
- 平均マージ
- 2日 14時間
- マージ済み PR(30日)
- 14
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Open-Locker/Open-Locker のほかの issue
-
docs
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Open-Locker/Open-Locker#287 ·
メンテナーはふだん 1 日以内に返信
-
Research and adopt accessibility standards for Open-Locker対応中かも @issdn が 1 日前に担当しました。 オープンbackend docs mobile-app question
Open-Locker/Open-Locker#357 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Let the store app use live updates with a self-hosted backend対応中かも @issdn が 1 日前に担当しました。 オープンbackend enhancement mobile-app
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
Open-Locker/Open-Locker#353 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
enhancement mobile-app
難易度 4/5 1週間以上 初心者へのやさしさ 15/100
Open-Locker/Open-Locker#351 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
backend bug iot client
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
Open-Locker/Open-Locker#350 ·
メンテナーはふだん 1 日以内に返信
Open-Locker/Open-Locker の issue をすべて見る
似ている issue
-
No Code Attached Yet
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
joomla/joomla-cms#48786 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Icinga/icingaweb2-module-director#3188 ·
メンテナーはふだん 4 日以内に返信
-
bug ui
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
hashtopolis/server#2614 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
sync-en
難易度 1/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信