-
Notifications
You must be signed in to change notification settings - Fork 118
Expand file tree
/
Copy pathserver.js
More file actions
35 lines (32 loc) · 1.4 KB
/
server.js
File metadata and controls
35 lines (32 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
* Copyright (c) 2018, Okta, Inc. and/or its affiliates. All rights reserved.
* The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.")
*
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
* See the License for the specific language governing permissions and limitations under the License.
*/
const url = require('url');
const sampleConfig = require('../config.js');
const SampleWebServer = require('../common/sample-web-server');
const oidcMiddlewareConfig = {
routes: {
login: {
viewHandler: (req, res) => {
const baseUrl = url.parse(sampleConfig.webServer.oidc.issuer).protocol + '//' + url.parse(sampleConfig.webServer.oidc.issuer).host;
// Render your custom login page, you must create this view for your application and use the Okta Sign-In Widget
res.render('custom-login', {
csrfToken: req.csrfToken(),
baseUrl: baseUrl
});
}
}
}
};
/**
* Bootstrap the sample web server with the additional configuration for the custom login page
*/
new SampleWebServer(sampleConfig.webServer, oidcMiddlewareConfig, 'custom-login-home');