Improve error handling on openid-configuration request
This commit is contained in:
parent
7803540399
commit
71ddd41877
|
@ -103,23 +103,27 @@ exports.strategyFactory = async function (callbackUrl) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const response = await fetch(configurationUrl)
|
const response = await fetch(configurationUrl)
|
||||||
if (response.ok) {
|
|
||||||
const body = await response.json()
|
|
||||||
|
|
||||||
return new OIDCStrategy(
|
if (!response.ok) {
|
||||||
{
|
throw new Error(`Unexpected response when fetching openid-configuration: ${response.statusText}`)
|
||||||
issuer: body.issuer,
|
|
||||||
authorizationURL: body.authorization_endpoint,
|
|
||||||
tokenURL: body.token_endpoint,
|
|
||||||
userInfoURL: body.userinfo_endpoint,
|
|
||||||
clientID: clientId,
|
|
||||||
clientSecret: clientSecret,
|
|
||||||
callbackURL: callbackUrl,
|
|
||||||
scope: "profile email",
|
|
||||||
},
|
|
||||||
authenticate
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const body = await response.json()
|
||||||
|
|
||||||
|
return new OIDCStrategy(
|
||||||
|
{
|
||||||
|
issuer: body.issuer,
|
||||||
|
authorizationURL: body.authorization_endpoint,
|
||||||
|
tokenURL: body.token_endpoint,
|
||||||
|
userInfoURL: body.userinfo_endpoint,
|
||||||
|
clientID: clientId,
|
||||||
|
clientSecret: clientSecret,
|
||||||
|
callbackURL: callbackUrl,
|
||||||
|
scope: "profile email",
|
||||||
|
},
|
||||||
|
authenticate
|
||||||
|
)
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err)
|
console.error(err)
|
||||||
throw new Error("Error constructing OIDC authentication strategy", err)
|
throw new Error("Error constructing OIDC authentication strategy", err)
|
||||||
|
|
Loading…
Reference in New Issue