22 lines
846 B
TypeScript
22 lines
846 B
TypeScript
import {AuthenticationConfig, CoreIDLoginProvider, OAuth2LoginProviderConfig, ORMUserRepository, env} from '@extollo/lib'
|
|
|
|
const authConfig: AuthenticationConfig = {
|
|
storage: ORMUserRepository,
|
|
providers: {
|
|
coreid: {
|
|
driver: CoreIDLoginProvider,
|
|
config: {
|
|
default: true,
|
|
displayName: 'Starship CoreID',
|
|
clientId: env('COREID_CLIENT_ID'),
|
|
clientSecret: env('COREID_CLIENT_SECRET'),
|
|
loginUrl: env('COREID_BASE', '') + '/auth/service/oauth2/authorize?client_id=%c&redirect_uri=%r',
|
|
tokenUrl: env('COREID_BASE', '') + '/auth/service/oauth2/redeem',
|
|
userUrl: env('COREID_BASE', '') + '/api/v1/auth/users/me',
|
|
} as OAuth2LoginProviderConfig,
|
|
}
|
|
},
|
|
}
|
|
|
|
export default authConfig
|