ForgotPassword
パスワードの初期化をリクエストする
Description
- ログインしていない状態で、パスワード初期化処理を依頼します。該当メールアドレスが存在した場合に、パスワード変更URLを送信します。
- システムに固有のSendgridメールテンプレートを利用する場合は、事前にHexabase社へ必要事項を連絡します。
- Hexabase社より発行されたemail_templates_idを指定することで、独自のSendgridメールテンプレートを利用することができます。
Method
POST
Request URL Format
/api/v0/users/password/forgot
Payload
{
"email":"パスワードをリセットしたいユーザーのemail", //必須
"user_code": "パスワードをリセットしたいユーザーのuser_code", // (任意) 同一emailが登録されていてユーザーを一意に特定できない場合必要になります
"sender_address": "[email protected]", // (任意) メールのfromアドレスを任意の値に変更したい場合に指定します
"sender_name": "Hexabase", // (任意) メールのfrom名前を任意の値に変更したい場合に指定します
"host": "", // (条件付き必須) メール内のリンク先URLに利用するホスト名を指定します。省略するとHexabase管理UIが指定されます。 実装例= `https://${window.location.host}` (SPA UI内に用意されたページへ遷移する場合) email_templates_idを指定しない場合、必須となります。
"root_path": "(reset_password に相当する部分のURL内のパス)" , // (任意)
"query_params": "(一意キーの後続くGETパラメータを指定)", // (任意) ? より後を指定する
"email_templates_id" : "5fb205b03545feade82dxxxx", // (条件付き必須)招待メールを送信する際にお客様用のSendgridテンプレートを使用する場合に設定します。事前にHexabase社へ必要事項を連絡し、Hexabase社より発行されたemail設定IDを指定します。 省略するとHexabaseのデフォルトのパスワード変更画面が利用されます。hostを指定しない場合、必須となります。
"exclusive_w_id": "624bea3a879f4e8d8b5dcc6c" // (任意)対象がワークスペース限定ユーザの場合に対象のワークスペースIDを指定します
}
Eメール内のURLとPayloadのSample
Request URL Sample
POST https://api.xxx.com/api/v0/users/password/forgot
Payload
default
{
"email": "[email protected]"
}
送信されたEメールに生成されるリンクが示すリダイレクト先 (xxxxxx... は一時的に生成されるユニークID)
https://app.hexabase.com/reset_password/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
例えば、以下のように指定した場合、
{
"email": "[email protected]",
"host": `https://${window.location.host}`,
"root_path": "pwd_reset" ,
"query_params": "param1=AAA¶m2=BBB"
}
リダイレクト先は、以下のように変化します (フロントエンドAPPのhost名がmyapp.sample-spa.comだった場合)
https://myapp.sample-spa.com/pwd_reset/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?param1=AAA¶m2=BBB
これにより、パスワードリセット画面に必要なパラメータを渡す事が可能となります。
Response Sample
{
"valid_email": true //パスワード初期化をしたいemailの有無
}