1个不稳定版本

使用旧的Rust 2015

0.1.3 2018年9月26日

#140 in #authorization

MIT 许可证

39KB
1K SLoC

HowToCards

REST API

身份验证

你应该创建令牌。
Authorization头中发送令牌。

示例

Authorization: bearer 0dsi9fjs9dfj89s8djf

其中0dsi9fjs9dfj89s8djf是你的令牌。

如果路由需要身份验证,且请求未提供

400 Bad Request返回。

{
  "ok": false,
  "error": "{ERROR_KIND}"
}

其中ERROR_KIND

  • invalid_token
  • unknown_token
  • missing_header

POST /account

注册新账户。

接收:

{
  "email": "string",
  "password": "string"
}

如果账户注册成功,则返回200 OK
否则返回400 Bad Request

POST /account/session

使用凭据登录。

接收:

{
  "email": "string",
  "password": "string"
}

响应:

{
  "token": "string"
}

错误:

400Bad Request

{
  "ok": false,
  "error": "{ERROR_KIND}"
}

{ERROR_KIND}可以是

  • email_not_found
  • invalid_password

GET /account/session

获取当前会话的信息。

需要身份验证

响应:

{
  "email": "string"
}

依赖项

~27–38MB
~629K SLoC