28 lines
709 B
TypeScript
28 lines
709 B
TypeScript
import connect from 'express-openid-connect';
|
|
import express from 'express';
|
|
|
|
const app = express();
|
|
|
|
app.use( connect.auth( {
|
|
'authRequired': false,
|
|
'issuerBaseURL': process.env.OIDC_ISSUER,
|
|
'clientID': process.env.OIDC_CLIENT_ID,
|
|
'clientSecret': process.env.OIDC_CLIENT_SECRET,
|
|
'secret': process.env.SIGNING_SECRET,
|
|
'baseURL': process.env.APP_BASE_URL,
|
|
'authorizationParams': {
|
|
'scope': 'openid profile email',
|
|
'response_type': 'code'
|
|
}
|
|
} ) );
|
|
|
|
app.get( '/', ( _request, response ) => {
|
|
response.send( 'Hello World' );
|
|
} );
|
|
|
|
app.get( '/account', connect.requiresAuth(), ( request, response ) => {
|
|
response.send( 'Account' );
|
|
} );
|
|
|
|
app.listen( 8080 );
|