|
1 |
| -import express, { NextFunction, Request, Response } from 'express'; |
| 1 | +import express, { NextFunction, Request, Response, urlencoded } from 'express'; |
2 | 2 | import Provider from 'oidc-provider';
|
3 | 3 | import { authorize, generateOtp, login, userConsent, abortLogin } from '../controllers/auth-controller';
|
4 | 4 | import { setNoCache } from '../utils/helpers';
|
5 | 5 | import { errors } from 'oidc-provider';
|
6 | 6 | import logger from '../modules/winston.config';
|
7 | 7 |
|
| 8 | +const body = urlencoded({ extended: false }); |
| 9 | + |
8 | 10 | export const oidcRouter = async (oidcProvider: Provider) => {
|
9 | 11 | const oidcRouter = express.Router();
|
10 | 12 | oidcRouter.get('/:uid', setNoCache, await authorize(oidcProvider));
|
11 |
| - oidcRouter.post('/:uid/otp', setNoCache, await generateOtp(oidcProvider)); |
12 |
| - oidcRouter.post('/:uid/login', setNoCache, await login(oidcProvider)); |
| 13 | + oidcRouter.post('/:uid/otp', setNoCache, body, await generateOtp(oidcProvider)); |
| 14 | + oidcRouter.post('/:uid/login', setNoCache, body, await login(oidcProvider)); |
13 | 15 | oidcRouter.post('/:uid/confirm', setNoCache, await userConsent(oidcProvider));
|
14 | 16 | oidcRouter.post('/:uid/abort', await abortLogin(oidcProvider));
|
15 | 17 | oidcRouter.use((err: Error, req: Request, res: Response, next: NextFunction) => {
|
|
0 commit comments