0.9.1 • Published 1 month ago

@loopback/mock-oauth2-provider v0.9.1

Weekly downloads
69
License
MIT
Repository
github
Last release
1 month ago

This package provides an app which mocks the OAuth2 authorization flow login with a social app like facebook, google, etc

  • Endpoints :
    • /oauth/dialog - opens the oauth2 flow, redirects to login page
    • /login - loads the login page
    • /login_submit - submit username , password
    • /oauth/token - returns a token in exchange for a valid authorization code
    • /verify - verifies token

With the above endpoints, this mock can be used for tests to attain below oauth2 stages

  • stage 1 : Authorization code grant - Get access code
    • 1 invoke oauth2 dialog end point /oauth/dialog with callback url
    • 2 redirects to mock auth server login page /login
    • 3 successful login with mock server redirects to callback url with access code
  • stage 2 : Authentication - Exchange access code for access token
    • 4 invoke with access code, /oauth/token to get access token
    • 5 auth server returns access token, /verify can be used to verify access token and get user profile
+---------------+                               +--------------+
|               | <---------[1]-------------    | Application  |
| Mock          | Application sends request     |  ^           |
| Authorization | to auth server,payload:       |  |           |
| Server        | {'client_id':,                |  |           |
| (mock-oauth2- |     'callback_url': app url } |  Stage 1     |
| social-app.ts)|                               |  |           |
|               |----+ auth server redirects    |  |           |
|               |    | browser to login page,   |  |           |
|               |  [2] client_id and            |  |           |
|               |    | callback_url are         |  |           |
|               |<---+ passed as hidden params  |  |           |
|               |                               |  |           |
|               |                               |  v           |
|               | -------[3]------------->      | ***          |
|               | login success, auth server    |  ^           |
|               | redirects browser to callback |  |           |
|               | url with access_code          |  |           |
|               |                               |  |           |
|               | <-------------[4]---------    |  |           |
|               |  Application requests access  |  Stage 2     |
|               |  token with access_code       |  |           |
|               |                               |  |           |
|               | ---------------[5]--------->  |  v           |
+---------------+       returns access token    +--------------+
0.9.1

1 month ago

0.9.0

2 months ago

0.8.5

4 months ago

0.8.4

5 months ago

0.8.1

10 months ago

0.8.3

8 months ago

0.8.2

9 months ago

0.8.0

11 months ago

0.7.0

12 months ago

0.6.9

1 year ago

0.6.10

1 year ago

0.6.8

1 year ago

0.6.7

1 year ago

0.6.6

1 year ago

0.6.5

1 year ago

0.6.4

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.15

3 years ago

0.1.14

3 years ago

0.1.13

3 years ago

0.1.12

3 years ago

0.1.11

4 years ago

0.1.10

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.0

4 years ago

0.0.3

4 years ago