SetNewPassword
パスワードを再登録する
Description
ログインしていない状態でのパスワードを変更します。
前提条件として、変更用のパスワード初期化用のIDが必要です。
Hexabase社より発行されたemail_templates_idを指定することで、独自のSendgridメールテンプレートを利用することができます。
Dynamic Templatesを使うことで、任意の動的な値をテンプレートに渡せます。
Method
PUT
Request URL Format
/api/v0/users/password/forgot
Payload
{
"new_password":"", // 必須 新規作成パスワード 例:test
"confirm_password":"", //必須 確認用パスワード 例:test この値は新規作成の値と同じでなければならない
"id":"", //必須 パスワード初期化開始のapi送信後にemailのリンク内部に埋め込まれた情報をここに入れる
"send_password_to_email": true // API実行時に登録完了メールを送信する。デフォルト false
"sender_address": "[email protected]", // 登録完了メールのfromアドレスを任意の値に変更したい場合に指定します
"sender_name": "Hexabase", // 登録完了メールのfrom名前を任意の値に変更したい場合に指定します
"no_confirm_email": false, //省略可。trueを指定すると、confirmメールを送信しなくなります。
"email_templates_id" : "5fb205b03545feade82dxxxx", // 登録完了メールを送信する際にお客様用のSendgridテンプレートを使用する場合に設定します。事前にHexabase社へ必要事項を連絡し、Hexabase社より発行されたemail設定IDを指定します。 省略するとHexabaseのデフォルトの登録完了画面が利用されます。
}
Request URL Sample
PUT https://api.xxx.com/api/v0/users/password/forgot
Response Sample
なし
Dynamic Templates
SendGirdのDynamic Templates機能を使うことで、任意の動的な値をテンプレートに渡せます。
Payloadを以下のように指定することで、テンプレートの{{host}}部分に値を設定できます。
{
"new_password": "",
"confirm_password": "",
"id": "",
"email_templates_id": "5fb205b03545feade82dxxxx",
"send_password_to_email": true,
"dynamic_template_data: {
"host": "template_value"
},
}
※Dynamic Templatesを使用する場合は、サービス運営会社での設定が必要です。