【Bubble】既存ユーザーが新しい他のユーザーを追加する方法

ノーコードツール「Bubble」で、既存ユーザーが任意のメールアドレスを入力して新しい他のユーザーを追加する方法を紹介します。

この記事を作成した背景として、Bubbleで新規会員登録処理をする際は通常、Sign the user upを使用しますが、それを使うと自動で現在のユーザーはログアウトされてしまい新規追加したユーザーでログインされてしまうので、管理者ユーザーがWordPressのように管理画面から新しいユーザーを追加したいといった要望には微妙に応えられません。

そこで「Create an account for someone else」と「Assign a temp password to a user」と「Send email」を駆使して実装します。この記事では既存ユーザーが新しい他のユーザーを追加する一例を紹介します!

著者:大熊滉希
ノーコード特化のアプリ/システム開発事業を展開するEPICsの代表。
前職にて新規事業コンサルティングを行う企業で役員を歴任した後、
最小の経営資源で開発を行えるノーコードに可能性を感じEPICsを創業。

運営会社:EPICs合同会社
日本最大級の開発実績を誇るノーコード特化のアプリ/システム開発会社。
最安30万円・最短2週間から、BubbleやAdaloなど多様なツールの中からニーズに合わせた最適な開発を提案・実施している。

目次
日本最大級のノーコード開発実績!

①日本最大級の開発実績
②最安30万円。通常の1/10~の低コスト開発
③最短2週間。圧倒的な開発スピード
④高難易度の開発もスムーズ
⑤複数のノーコードツールに対応

EPICsは上記5つの強みを武器に受託開発を行っています。
まずはご相談ください。

実装イメージ

管理画面の新規ユーザー追加ページで、管理者ユーザーはメールアドレスを入力してボタンをクリックします。

ボタンクリックすると入力したメールアドレスで新規ユーザーを作成し、直後パスワードを再発行し、管理者ユーザーのメールアドレス宛に該当ユーザーのメールアドレスとパスワードを送付するといった想定です。

※理想を言えば、管理者ユーザーがメールアドレスだけでなくパスワードも入力できるWordPressのような仕様がベストですがそれを実現する実装は現在検証中なのでまた完成したら記事化したいと思います。

実装手順

以下の手順で実装します。

  1. 新規ユーザー登録ページを作成する
  2. 登録ボタンをクリックした時のワークフローを設定する
  3. ログイン情報を該当者に教える

新規ユーザー登録ページを作成する

まずは新規ユーザーを登録するためのページを作成します。

ページ名はuser_newにしました

上の添付画像のように、メールアドレス入力欄と登録ボタンが最低限必要です。

登録ボタンをクリックした時のワークフローを設定する

「新規ユーザーを追加」ボタンをクリックした時のワークフローを設定します。ワークフロー全体像は以下です。

まず、Step1でCreate an account for someone elseを使い、入力したメールアドレスの値で新規ユーザーを作成します。Step2ではReset relevant inputsでメールアドレス入力欄を空にします。

Step1でEmailだけでなくPasswordもInput入力値で設定できたら良かったんですが、それができないのでStep3とStep4が必要になりました。Create an account for someone elseで作成したユーザーのパスワードは誰も閲覧できないのです。そのため、Create an account for someone elseを使う時は、該当メールアドレスにパスワード再発行リンクを送付して新規ユーザー自身に新しいパスワードを決めてもらうといった流れで運用している開発者の方が多いとのこと。

次にStep3で、Assign a temp password to a user(一時的なパスワードをユーザーに割り当てる)を使い、Step1で作成したユーザーの現在のパスワードを削除して新しいパスワードを発行します(自動でパスワードが割り当てられます)。

Step1で新規作成したユーザーを指定する

Bubble公式ドキュメントによると、Assign a temp password to a userで発行したパスワードは一時的なパスワードですが有効期限はないため、ユーザーによるパスワードリセット処理をしなければそのパスワードでログインし続けられるようです。

最後にStep4でSend emailを用い、Step3で生成したパスワードを管理者ユーザーのメールアドレス宛に送付します。

メール本文は、管理者ユーザーがコピペでそのまま該当のユーザーへログイン情報を共有できるような内容にします。Step3で発行したパスワードはResult of step 3(Assign a temp password…)で取得できます。

ログイン情報を該当者に教える

管理者ユーザーはメールアドレスに送られてきた新規ユーザーのログイン情報を該当者に共有してアプリケーションにログインしてもらうといった運用です。

参考記事

https://manual.bubble.io/core-resources/actions/account
https://forum.bubble.io/t/create-account-for-someone-and-assign-temp-password/97282
https://forum.bubble.io/t/create-user-for-someone-with-email-and-password-without-sending-email-with-temporary-password/301330

懸念としてこの方のYouTube解説でAssign a temp passwordのセキュリティが指摘されていたので実際に運用する際はバックエンドワークフローを使うなど考慮しなければならない模様です。

日本最大級のノーコード開発実績!ノーコードなら迷わずEPICs

EPICsはノーコードでの開発に特化をしたプロの開発組織です。

従来のスクラッチでの開発でよく発生する「費用が高い」 「開発期間が長い」 「知識がなく開発に踏み切れない」という課題に対し、ノーコードでの開発という選択肢で皆様の開発を支援します!

そんな弊社に開発相談をいただくメリットは大きく4つあります!

①豊富な開発実績
創業よりノーコード開発を軸に多様な開発を行ってまいりました。SNSやマッチングアプリ、ECアプリなど多様な開発実績がございます。
豊富な経験をもとに、ただ開発を行うにとどまらず、より良い開発を行うためのアドレスや公開後のご不安やご相談にも対応させていただきます!

②最安30万円!通常の1/10~1/5ほどの低コストで開発
コーディングの工程を削減できるノーコードは、最適かつ最小限の人員で対応が可能です。また弊社では豊富な開発実績があるため、経験を活かした開発を行うことで開発費用を大幅に削減することができます。

③最短2週間!圧倒的な短期間で納品
ノーコード開発では複雑なコードを1から書く必要がないため開発工程を省略することができ、開発期間の大幅な短縮が可能です。

④公開後の保守や運用の徹底サポート
アプリは開発後の運用もとても重要です。EPICsでは開発のみならずその後のサポートも対応可能です!
またノーコードで開発したアプリは、スクラッチで開発したアプリに比べて保守や運用にかかる費用を削減することも可能です!

「勉強になった!」「役に立った!」と思っていただけたら、是非シェアもお願いします!
目次