@@ -10,6 +10,8 @@ const error = require('../../http-error')
1010const bodyParser = require ( 'body-parser' ) . urlencoded ( { extended : false } )
1111
1212const DiscoverProviderRequest = require ( '../../requests/discover-provider-request' )
13+ const LogoutRequest = require ( '../../requests/logout-request' )
14+
1315const { LoginByPasswordRequest } = require ( '../../requests/login-request' )
1416
1517/**
@@ -41,7 +43,11 @@ function middleware (oidc) {
4143
4244 router . post ( [ '/login' , '/signin' ] , bodyParser , login )
4345
44- router . post ( '/logout' , logout )
46+ router . get ( '/logout' , logout )
47+
48+ router . get ( '/goodbye' , ( req , res ) => {
49+ res . sendFile ( 'goodbye.html' , { root : './static/oidc/' } )
50+ } )
4551
4652 // The relying party callback is called at the end of the OIDC signin process
4753 router . get ( '/api/oidc/rp/:issuer_id' , ( req , res , next ) => {
@@ -84,9 +90,8 @@ function login (req, res, next) {
8490}
8591
8692function logout ( req , res , next ) {
87- req . session . userId = ''
88- req . session . identified = false
89- res . status ( 200 ) . send ( )
93+ return LogoutRequest . handle ( req , res )
94+ . catch ( next )
9095}
9196
9297function authCodeFlowCallback ( oidc , req ) {
0 commit comments