@@ -224,7 +224,7 @@ export const createAuthorizationRequestUrl = async ({
224224 ...( credentialOffer ?. issuerState && {
225225 issuer_state : credentialOffer . issuerState
226226 } ) ,
227- scope : authorizationRequest . scope
227+ scope : authorizationRequest . scope ?? 'openid'
228228 }
229229
230230 if ( credentialOffer ?. issuerState ) {
@@ -237,12 +237,11 @@ export const createAuthorizationRequestUrl = async ({
237237 } else if ( parEndpoint && parMode !== PARMode . NEVER ) {
238238 logger . debug ( `USING PAR with endpoint ${ parEndpoint } ` )
239239
240- const parResponse = await formPost < PushedAuthorizationResponse > (
241- parEndpoint ,
242- convertJsonToURI ( queryObj , {
243- mode : JsonURIMode . X_FORM_WWW_URLENCODED ,
244- uriTypeProperties : [ 'client_id' , 'request_uri' , 'redirect_uri' , 'scope' , 'authorization_details' , 'issuer_state' , 'state' ]
245- } ) ,
240+ const parBody = convertJsonToURI ( queryObj , {
241+ mode : JsonURIMode . X_FORM_WWW_URLENCODED ,
242+ uriTypeProperties : [ 'client_id' , 'request_uri' , 'redirect_uri' , 'scope' , 'authorization_details' , 'issuer_state' , 'state' ]
243+ } )
244+ const parResponse = await formPost < PushedAuthorizationResponse > ( parEndpoint , parBody ,
246245 { contentType : 'application/x-www-form-urlencoded' , accept : 'application/json' }
247246 )
248247 if ( parResponse . errorBody || ! parResponse . successBody ) {
@@ -331,6 +330,10 @@ const handleLocations = (
331330 } else {
332331 authorizationDetails . locations = [ endpointMetadata . issuer ]
333332 }
333+
334+ if ( Array . isArray ( authorizationDetails . locations ) ) {
335+ authorizationDetails . locations = [ ...new Set ( authorizationDetails . locations ) ]
336+ }
334337 }
335338 return authorizationDetails
336339}
0 commit comments