利用可否は Auth0 プランによって異なります
この機能を利用できるかどうかは、ご利用のログイン実装と、Auth0 プランまたはカスタム契約の両方によって決まります。詳しくは、Pricingを参照してください。
制限事項
- Auth0 で送信できるユーザー招待は、メール経由のみです。別の方法で招待を送信したい場合は、招待 URL のみを生成することもできます。
- 招待されたユーザーは、招待の送信先メールアドレスでログインするか、アカウントを作成する必要があります。
メンバーシップ招待フローをアプリケーションに統合する
URI を設定する
ルートの動作を指定する
invitation パラメーターと organization パラメーターを受け取り、その後、両方のパラメーターを指定して Auth0 Authentication API の 認可 エンドポイントを呼び出す必要があります。
アプリケーションで組織名をサブドメインまたはパス変数として使用するマルチテナントシナリオ (たとえば
acme.myapp.com) をサポートするため、ユーザーに送信される招待リンクには organization_name パラメーターも含まれます。このパラメーターを Authentication API の 認可 エンドポイントに送信する必要はありません。https://myapp.com/login に設定された組織対応アプリケーションがある場合、エンドユーザーに送信される招待メール内のリンクは次のようになります: https://myapp.com/login?invitation={invitation_ticket_id}&organization={organization_id}&organization_name={organization_name}。
ユーザー招待フローをカスタマイズする
ユーザー招待フローをカスタマイズするには、カスタムドメインを使用する必要があります。無料プランでは 1 つのカスタムドメインを無料で利用できます。追加のカスタムドメインは、いずれの有料プランでも利用できます。
ローカライズ
user_metadata パラメーターを送信できます。ユーザー招待フローをローカライズする場合は、User Invitation メールテンプレートからこのパラメーターにアクセスし、他の多言語メールテンプレートと同じロジックを使用できます。
招待されたユーザーに適切な言語で招待を表示するには、アプリケーションから ui_locales パラメーターを送信するか、招待されたユーザーのブラウザーから適切な Accept-Language ヘッダーが送信される必要があります。詳しくは、メールテンプレートのカスタマイズ: 多言語メールテンプレートを参照してください。
メンバーシップ招待を送信する
ユーザーが招待を承諾すると、そのメールアドレスは確認済みとしてマークされます。ユーザーがフェデレーションログイン経由で招待を承諾する場合、IDプロバイダーは招待の送信先メールアドレスと一致するメールアドレスを返す必要があります。以後のログインでは、メールアドレス確認が IDプロバイダー から返された値で上書きされることはありません。ユーザーが有効期限までに招待を承諾しなかった場合、その招待は期限切れとしてマークされ、最終的にAuth0 Dashboardから削除されます。