Update OAuth2.md
This commit is contained in:
parent
a7ae47f2bb
commit
0d3e43e1f1
24
OAuth2.md
24
OAuth2.md
@ -17,23 +17,23 @@ A way for the `user` to tell `google` to give an access to `myapp` app
|
|||||||
|
|
||||||
### Details:
|
### Details:
|
||||||
|
|
||||||
⭐️ 1. Get Authorization Code
|
#### ⭐️ 1. Get Authorization Code
|
||||||
|
|
||||||
1. Frontend **Navigate** to Google URL with a callback url
|
1. Frontend **Navigate** to Google URL with a callback url
|
||||||
2. Google **Redirect** to Backend's callback url with the authorization code
|
2. Google **Redirect** to Backend's callback url with the authorization code
|
||||||
|
|
||||||
⭐️ 2. Exchange Code with Token
|
#### ⭐️ 2. Exchange Code with Token
|
||||||
|
|
||||||
1. Backend **POST** the `code` to Google
|
1. Backend **POST** the `code` to Google
|
||||||
2. Google **Response** to Backend with an `access_token` and a `refresh token`
|
2. Google **Response** to Backend with an `access_token` and a `refresh token`
|
||||||
3. Backend **Redirect** to Frontend with the `access_token` in a `cookie`
|
3. Backend **Redirect** to Frontend with the `access_token` in a `cookie`
|
||||||
|
|
||||||
⭐️ 3. Use Token
|
#### ⭐️ 3. Use Token
|
||||||
|
|
||||||
1. Frontend **GET** profile data from Backend using the `cookie`
|
1. Frontend **GET** profile data from Backend using the `cookie`
|
||||||
2. Backend **GET** profile data from Google using the `access_token`
|
2. Backend **GET** profile data from Google using the `access_token`
|
||||||
3. Google **Response** to Backend with profile data
|
3. Google **Response** to Backend with profile data
|
||||||
4. Backend **Response** to Frontend with profile data
|
4. Backend **Response** to Frontend with profile data
|
||||||
|
|
||||||
<br><br><br>
|
<br><br><br>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user