prime-8-consulting / meteor-oauth2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Meteor OAuth2

This is the root repository of several meteor packages that give your application the ability to act as an OAuth2 server or login to a OAuth2 Meteor application.

Checkout the packages for the package source. The examples will be very helpful in understanding what you can do with these packages.

=========================================

OAuth Flow - Diagram

OAuthWebSequenceWithConfig

=========================================

OAuth Flow - Step By Step

C1         Request Client ID               
C1.1       Generate Client ID            # Meteor.call('oauth/addclient', newClient)
C1.2       Return Client ID               
C2         Configure Client ID               

A1         Start App                     # Meteor.startup()
A1.1       Launch Browser                
A1.1.1.    Request Login                 
A1.1.1.1   Create Login Page             
A1.1.1.2   Return to Login Page          
A2         Enter Login Details           
A2.1       Submit Login Details          
A2.1.1     Authenticate User             
A2.1.2     Redirect to Application       
A3         Intercept Redirect            
A4         Extract Auth Code             
A5         Get Access Token             # HTTP.post('/oauth/token')
A5.1       Generate Access Token        # oAuth2Server.callMethod.authCodeGrant()
A5.2       Return Access/Refresh Token  # HTTP.post('/oauth/token')
A6         Save Refresh Token           # tokenResult.set(result.data)
A7         Request Data                 # HTTP.get('/api/getUserId')
A7.1       Check Access Token           # oAuth2Server.oauthserver.authorise()
A7.2       Return Data                  # JsonRoutes.add
A8         Rest of Business Logic        

=========================================

Licensing

MIT License

About


Languages

Language:JavaScript 96.5%Language:HTML 3.5%