Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jamesbirtles/hapi-oauth

Allow your users to login with a number of oauth providers
https://github.com/jamesbirtles/hapi-oauth

hapi hapi-plugin hapi-v17 oauth oauth2

Last synced: 27 days ago
JSON representation

Allow your users to login with a number of oauth providers

Awesome Lists containing this project

README

        

# Hapi oauth

## Usage
```ts
import * as HapiOAuth from 'hapi-oauth';

// ...

class ApiOAuthHandler extends HapiOAuth.OAuthHandler {
public onLink(res: LinkSuccess, request: Request, reply: IReply): void {
// Do your stuff
}
}

server.register({
register: HapiOAuth,
options: {
handler: new ApiOAuthHandler(),
baseUrl: 'http://localhost:8080',
requestConfig: {
// Change request config values here, e.g. adding optional auth (for linking existing accounts for example)
auth: { mode: 'optional', strategy: 'jwt' }
},
providers: [
new HapiOAuth.MixerProvider(
'mixerClientId',
'mixerClientSecret',
['user:details:self' /* add more scopes here */]
),
// Rinse and repeat for other providers.
]
}
});
```