Function backend::routes::user::user_change_password[][src]

pub async fn user_change_password(
    auth: Auth,
    db: Connection<PgDb>,
    kvdb: Connection<RedisDb>,
    cookies: &CookieJar<'_>,
    user_info: Json<UserChangePassword<'_>>
) -> (Status, Result<String, Json<ErrorResponse>>)
Expand description

User Change Password

User changes password in login status, no requirement for verification code.

Parameters

  • Auth: Authenticated user
  • Connection<PgDb>: Postgres connection
  • Connection<RedisDb>: Redis connection
  • CookieJar: Collection of Cookie
  • Json<UserChangePassword>: Json of UserChangePassword, including old password, new password

Returns

  • Status: HTTP status
  • String: String “Success”

Errors

  • ErrorResponse: Error message
    • ErrorCode::UserNotExist
    • ErrorCode::CredentialInvalid
    • ErrorCode::DatabaseErr