The oauth provider exposes two methods in order to manage the OAuth connection with a given provider and then the automated checking after a the redirection process.
npm i qipp-services-oauth
Some properties are mandatory and need to be set as defaults in the configuration phase of your Angular application:
// Mandatory properties are the client id (see qipp-services-auth)// and the redirection route.oauthProviderdefaultsclientId = 123// Prefix, providers and responseType have default values.oauthProviderdefaultsprefix = '/'oauthProviderdefaultsproviders:facebook:clientId: undefined // Must be set in you application.scope: 'email'uri: ''google:clientId: undefined // Must be set in you application.scope: 'email profile'uri: ''
This method must be performed in a controller associated to the redirectUri location. It will check, just after the OAuth redirection, if an access token has been provided as a query parameter. Then it uses the auth server and the API one in order to get the user:
This method should be used in order to init the OAuth process with a given provider, i.e. reaching the correct provider endpoint that will then redirect the client to redirectUri set as a second argument:
Linting with StandardJS
npm run lint
Unit testing with Karma
- qipp-services-auth 1.1.2
- qipp-services-io 1.0.1
- qipp-services-resource 1.0.5
- qipp-services-session 1.1.0
- qipp-services-user 1.0.0
- qipp-services-utils 1.1.0