У меня есть приложение angular и Node (с express framework). Я использую Okta для аутентификации. Это angular приложение открывается с различными параметрами запроса, например. www.mysite.com/home?tab=1. У меня есть настройки маршрутов в angular, который открывает разные страницы в зависимости от значения вкладки. Но в Okta URL-адрес перенаправления должен быть stati c, поэтому я настроил URL-адрес перенаправления как www.mysite.com/home. Информация о параметре запроса теряется после перенаправления okta обратно в приложение. Как я могу получить tab=1
в node js. Я использую passport
и passport-openidconnect
.
app.use(
session({
secret: crypto.randomBytes(64).toString('hex').substring(0, 20),
resave: true,
saveUninitialized: true,
})
);
app.use(passport.initialize());
app.use(passport.session());
passport.use(
'oidc',
new OidcStrategy(
{
issuer: '',
authorizationURL: 'xxxx',
tokenURL: 'xxxx',
userInfoURL: 'xxxx',
clientID: 'xxxx',
clientSecret: 'xxxx',
callbackURL: 'xxxx',
scope: 'profile groups',
nonce: crypto
.randomBytes(64)
.toString('hex')
.substring(0, 20),
},
(issuer, sub, profile, accessToken, refreshToken, params, done) => {
return done(null, profile);
}
)
);
app.use('/mdi', passport.authenticate('oidc'))