Specification - nl-seoultech/tento-server GitHub Wiki
μ¬μ©μμ μΈμ¦λ ν ν°μ κ°μ Έμ΅λλ€. μΈμ¦ ν ν°μ λ§λ€λλ expired_at
κ³Ό μ¬μ©μμ id
λ₯Ό μ΄μ©ν΄μ μμ±νλ©΄λ©λλ€. itsdangerousμ itsdangerous.JSONWebSignature
λ‘ λ§λ€λ©΄λ κ²κ°μ΅λλ€.
- request
POST /login/ HTTP/1.1
Host: tento.com
Accept: application/json
- response
HTTP/1.1 200 OK
Content-Type: application/json
{
"user": {
"id": 1,
"email": "[email protected]",
"name": "admire9"
},
"token": "eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkX2F0IjoxMjMxMjMsInVzZXJfaWQiOjF9.0o-Y7oOlvYgN8BH0MxszXoX1iwVf4YNx2sks_s03_KY"
}
<int:id>
λ² μ μ μ μ 보λ₯Ό κ°μ Έμ΅λλ€. itsdangerous.JSONWebSignature.loads
λ‘ ν ν°μ κ°μ Έμ¬λ, μ‘°μλ ν ν°μ΄ λμ΄μ¬κ²½μ° itsdangerous.BadSignature
μλ¬κ° λλ―λ‘ μ΄κ²μ μ΄μ©ν΄μ μμΈ μ²λ¦¬λ₯Ό νλ©΄λ κ±°κ°μ΅λλ€.
- query params
- token: μ¬μ©μ μΈμ¦ ν ν°
- request
GET /users/1/?token=eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkX2F0IjoxMjMxMjMsInVzZXJfaWQiOjF9.0o-Y7oOlvYgN8BH0MxszXoX1iwVf4YNx2sks_s03_KY HTTP/1.1
Host: tento.com
Accept: application/json
- response
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 1,
"email": "[email protected]",
"name": "admire9"
}
μ¬μ©μλ₯Ό μΆκ°ν©λλ€.
- form params
- email: μ¬μ©μμ μ΄λ©μΌ
- password: μ¬μ©μμ λΉλ°λ²νΈ
- request
POST /users/ HTTP/1.1
Host: tento.com
Accept: application/json
[email protected]&password=abcdef
λλ
POST /users/ HTTP/1.1
Host: tento.com
Accept: application/json
Content-Type: application/json
{
"email": "[email protected]",
"password": "abcdef"
}
- response
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"id": 1,
"email": "[email protected]",
"name": "admire9"
}