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

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

User Log in

Log in a user.

Parameters

  • Connection<PgDb>: Postgres connection
  • Connection<RedisDb>: Redis connection
  • CookieJar: Collection of Cookie
  • Json<UserLoginInfo>: Json of UserLoginInfo, including username, password

Returns

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

Errors

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