-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.http
More file actions
76 lines (66 loc) · 2.23 KB
/
auth.http
File metadata and controls
76 lines (66 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# @name Variables
@host = http://localhost:3000
@email = cuclacvangsanh@gmail.com
@password = 123456
@name = Test User
{{
$global.accessToken=null;
$global.refreshToken=null;
}}
### register new account
# @name signup
POST /auth/signup
Content-Type: application/json
{
"email": "{{email}}",
"password": "{{password}}",
"name": "{{name}}"
}
### login and save tokens
# @name signin
POST /auth/signin
Content-Type: application/json
{
"email": "{{email}}",
"password": "{{password}}"
}
# save tokens from login response
# "response.parsedBody" is the boilerplate part, then the data from the response
# example response for this code:
#{
# "user": {...},
# ...
# },
# "session": {
# "access_token": "eyJhbGciOiJIUzI1NiIsImtpZCI6ImlOMGEyZWpjQU5pcFZjNmciLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2lzeHl0Z3p6bnlscGhjbmV3c3FrLnN1cGFiYXNlLmNvL2F1dGgvdjEiLCJzdWIiOiI4NGNmMDA0Ni0yN2NlLTRjN2UtOTE5MS0xOWY4YjU2OTdhNTUiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzM2NDk5NTMzLCJpYXQiOjE3MzY0OTU5MzMsImVtYWlsIjoiY3VjbGFjdmFuZ3NhbmhAZ21haWwuY29tIiwicGhvbmUiOiIiLCJhcHBfbWV0YWRhdGEiOnsicHJvdmlkZXIiOiJlbWFpbCIsInByb3ZpZGVycyI6WyJlbWFpbCJdfSwidXNlcl9tZXRhZGF0YSI6eyJlbWFpbF92ZXJpZmllZCI6dHJ1ZX0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3MzY0OTU5MzN9XSwic2Vzc2lvbl9pZCI6IjBiYjU5MTdmLTlmNDMtNDg0Yi05NDMzLWFjNzUzM2UyZmZkYyIsImlzX2Fub255bW91cyI6ZmFsc2V9.y_nRKEypLSM9iu1AbBx5jDfhJO5aMgGsXqIV5mg-170",
# "token_type": "bearer",
# "expires_in": 3600,
# "expires_at": 1736499533,
# "refresh_token": "p6iDJeVniUoRCrWmiDZMtg",
# "user": {...},
# ...
# }
# }
#}
{{
$global.accessToken=response.parsedBody.session.access_token;
$global.refreshToken=response.parsedBody.session.refresh_token;
}}
### get current user info
# @name me
GET /auth/me
Authorization: Bearer {{$global.accessToken}}
### refresh tokens
# @name refresh
POST /auth/refresh
Content-Type: application/json
{
"refresh_token": "{{$global.refreshToken}}"
}
# save new tokens form refresh response
@accessToken = {{response.parsedBody.session.access_token}}
@refreshToken = {{response.parsedBody.session.refresh_token}}
### log out
# @name signout
POST /auth/signout
Authorization: Bearer {{$global.accessToken}}