diff --git a/README.md b/README.md index 5acaff0..2a33319 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,8 @@ The authentication flow can be represented as follows: **NOTE**: Please bear in mind that all JWT tokens expire 60 minutes after the time of their creation. +![Auth Sequence](./assets/auth_sequence.svg) + ### Generating a JWT token on behalf of a user Execute a `POST` request to `https://api.ufirst.business/v1/organizations/{organizationID}/users/{userID}/login`, where: diff --git a/assets/auth_sequence.drawio b/assets/auth_sequence.drawio new file mode 100644 index 0000000..df34a10 --- /dev/null +++ b/assets/auth_sequence.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/assets/auth_sequence.svg b/assets/auth_sequence.svg new file mode 100644 index 0000000..08b05b1 --- /dev/null +++ b/assets/auth_sequence.svg @@ -0,0 +1,4 @@ + + + +
GetUserJTW(userID)
GetUserJTW(userID)
Client
Client
GetUserJTW(ServerKey, userID)
GetUserJTW(ServerKey, userID)
JWT for UserID
JWT for UserID
Authorization Server
Authorization...

JWT for UserID
JWT for UserID
api.ufirst.business
api.ufirst.business
Client
Client
api.ufirst.business
api.ufirst.business
IssueReservation(serviceID,JWT)
IssueReservation(serviceID,JWT)
1) The client obtain JWT token for an authorized user through an authorization server.
1) The client obtain JWT token for an authorized user through a...
2) The client uses the obtained JWT token as authorization toward ufirst API.
2) The client uses the obtained JWT token as authorization towa...
ufirst
ufirst
Merchant
Merchant
Viewer does not support full SVG 1.1
\ No newline at end of file