パスワード変更API
ネイティブ領域および組み込みユーザーのパスワードを変更します。
リクエスト
POST /_security/user/_password
POST /_security/user/<username>/_password
前提条件
- 各ユーザーは自分のパスワードを変更できます。
manage_security
権限を持つユーザーは他のユーザーのパスワードを変更できます。
説明
ユーザー作成APIを使用して、ユーザーのusername
およびpassword
を除くすべてを更新できます。このAPIはユーザーのパスワードを変更します。
ネイティブ領域に関する詳細は、領域およびネイティブユーザー認証を参照してください。
パスパラメータ
username
- (オプション、文字列)パスワードを変更したいユーザー。 このパラメータを指定しない場合、パスワードは現在のユーザーのものが変更されます。
リクエストボディ
password
- (文字列)新しいパスワードの値。 パスワードは最低6文字以上である必要があります。
password
またはpassword_hash
のいずれかが必要です。 password_hash
- (文字列)新しいパスワードの値のハッシュ。 これは、パスワードストレージのために設定されたのと同じハッシュアルゴリズムを使用して生成する必要があります。 詳細については、ユーザーキャッシュとパスワードハッシュアルゴリズムの
xpack.security.authc.password_hashing.algorithm
設定の説明を参照してください。
このパラメータを使用すると、クライアントはパフォーマンスおよび/または機密性の理由からパスワードを事前にハッシュ化できます。password
パラメータとpassword_hash
パラメータは同じリクエストで使用できません。
例
次の例は、jacknich
ユーザーのパスワードを更新します:
Python
resp = client.security.change_password(
username="jacknich",
password="new-test-password",
)
print(resp)
Js
const response = await client.security.changePassword({
username: "jacknich",
password: "new-test-password",
});
console.log(response);
コンソール
POST /_security/user/jacknich/_password
{
"password" : "new-test-password"
}
コンソール-結果
{}