@@ -9,6 +9,8 @@ const bodyParser = require('body-parser').urlencoded({ extended: false })
99const OidcManager = require ( '../../models/oidc-manager' )
1010const { LoginRequest } = require ( '../../requests/login-request' )
1111
12+ const restrictToTopDomain = require ( '../../handlers/restrict-to-top-domain' )
13+
1214const PasswordResetEmailRequest = require ( '../../requests/password-reset-email-request' )
1315const PasswordChangeRequest = require ( '../../requests/password-change-request' )
1416
@@ -65,29 +67,29 @@ function middleware (oidc) {
6567 const router = express . Router ( '/' )
6668
6769 // User-facing Authentication API
68- router . get ( [ '/login' , '/signin' ] , LoginRequest . get )
70+ router . get ( [ '/login' , '/signin' ] , restrictToTopDomain , LoginRequest . get )
6971
70- router . post ( '/login/password' , bodyParser , LoginRequest . loginPassword )
72+ router . post ( '/login/password' , restrictToTopDomain , bodyParser , LoginRequest . loginPassword )
7173
72- router . post ( '/login/tls' , bodyParser , LoginRequest . loginTls )
74+ router . post ( '/login/tls' , restrictToTopDomain , bodyParser , LoginRequest . loginTls )
7375
74- router . get ( '/account/password/reset' , PasswordResetEmailRequest . get )
75- router . post ( '/account/password/reset' , bodyParser , PasswordResetEmailRequest . post )
76+ router . get ( '/account/password/reset' , restrictToTopDomain , PasswordResetEmailRequest . get )
77+ router . post ( '/account/password/reset' , restrictToTopDomain , bodyParser , PasswordResetEmailRequest . post )
7678
77- router . get ( '/account/password/change' , PasswordChangeRequest . get )
78- router . post ( '/account/password/change' , bodyParser , PasswordChangeRequest . post )
79+ router . get ( '/account/password/change' , restrictToTopDomain , PasswordChangeRequest . get )
80+ router . post ( '/account/password/change' , restrictToTopDomain , bodyParser , PasswordChangeRequest . post )
7981
80- router . get ( '/.well-known/solid/logout/' , ( req , res ) => res . redirect ( '/logout' ) )
82+ router . get ( '/.well-known/solid/logout/' , restrictToTopDomain , ( req , res ) => res . redirect ( '/logout' ) )
8183
82- router . get ( '/goodbye' , ( req , res ) => { res . render ( 'auth/goodbye' ) } )
84+ router . get ( '/goodbye' , restrictToTopDomain , ( req , res ) => { res . render ( 'auth/goodbye' ) } )
8385
8486 // The relying party callback is called at the end of the OIDC signin process
85- router . get ( '/api/oidc/rp/:issuer_id' , AuthCallbackRequest . get )
87+ router . get ( '/api/oidc/rp/:issuer_id' , restrictToTopDomain , AuthCallbackRequest . get )
8688
8789 // Static assets related to authentication
8890 const authAssets = [
89- [ '/.well-known/solid/login/' , '../static/popup-redirect.html' , false ] ,
90- [ '/common/' , 'solid-auth-client/dist-popup/popup.html' ]
91+ [ '/.well-known/solid/login/' , '../static/popup-redirect.html' , false , true ] ,
92+ [ '/common/' , 'solid-auth-client/dist-popup/popup.html' , true , true ]
9193 ]
9294 authAssets . map ( args => routeResolvedFile ( router , ...args ) )
9395
0 commit comments