Account (Set|Change)Passsword (#267)

This commit is contained in:
Todd Knight authored and GitHub committed 2020-08-17 09:37:15 -07:00
1 parent 4655f58365
commit e14f968fc3
26 files changed
+2078 -518

No files matched your search

@@ -87,6 +87,34 @@ service AccountService {
summary: "Deletes an account."
};
}
// SetPassword sets the account's password to the one provided in the
// request. This method is intended for administration purpose and as such
// does not require the old password.
rpc SetPassword(SetPasswordRequest) returns (SetPasswordResponse) {
option (google.api.http) = {
post: "/v1/scopes/*/auth-methods/{auth_method_id}/accounts/{id}:set-password"
body: "*"
response_body: "item"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
summary: "Sets the password for the provided account."
};
}
// ChangePassword changes the account's password to the one provided in the
// request. This method is intended for end users and requires the existing
// password to be provided for authentication purposes.
rpc ChangePassword(ChangePasswordRequest) returns (ChangePasswordResponse) {
option (google.api.http) = {
post: "/v1/scopes/*/auth-methods/{auth_method_id}/accounts/{id}:change-password"
body: "*"
response_body: "item"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
summary: "Sets the password for the provided account."
};
}
}
message GetAccountRequest {
@@ -138,3 +166,26 @@ message DeleteAccountRequest {
message DeleteAccountResponse {
bool existed = 1;
}
message SetPasswordRequest {
string auth_method_id = 1;
string id = 2;
uint32 version = 3;
string password = 4;
}
message SetPasswordResponse {
resources.authmethods.v1.Account item = 1;
}
message ChangePasswordRequest {
string auth_method_id = 1;
string id = 2;
uint32 version = 3;
string old_password = 4 [json_name="old_password"];
string new_password = 5 [json_name="new_password"];
}
message ChangePasswordResponse {
resources.authmethods.v1.Account item = 1;
}