35 lines
735 B
TypeScript
35 lines
735 B
TypeScript
import {
|
|
configure
|
|
} from '@janishutz/oidc-login-sdk-server';
|
|
import connect from 'express-openid-connect';
|
|
import express from 'express';
|
|
|
|
const app = express();
|
|
|
|
configure(
|
|
app,
|
|
new URL( process.env.OIDC_ISSUER! ),
|
|
new URL( process.env.APP_BASE_URL! ),
|
|
false,
|
|
[],
|
|
false,
|
|
new URL( 'https://janishutz.com' ),
|
|
async ( req, res, session ) => {
|
|
console.log( req.oidc.user );
|
|
console.log( session );
|
|
|
|
return session;
|
|
}
|
|
);
|
|
|
|
app.get( '/', ( _request, response ) => {
|
|
response.send( 'Hello World' );
|
|
} );
|
|
|
|
app.get( '/account', connect.requiresAuth(), ( request, response ) => {
|
|
console.log( request.oidc.user );
|
|
response.send( 'Account' );
|
|
} );
|
|
|
|
app.listen( 8080 );
|