File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -102,19 +102,20 @@ export async function auth(
102
102
103
103
const resource = resourceUrlFromServerUrl ( typeof serverUrl === "string" ? new URL ( serverUrl ) : serverUrl ) ;
104
104
105
+ let resourceMetadata : OAuthProtectedResourceMetadata | undefined ;
105
106
let authorizationServerUrl = serverUrl ;
106
107
try {
107
- const resourceMetadata = await discoverOAuthProtectedResourceMetadata (
108
- resourceMetadataUrl || serverUrl ) ;
109
-
108
+ resourceMetadata = await discoverOAuthProtectedResourceMetadata ( serverUrl , { resourceMetadataUrl} ) ;
109
+ } catch ( error ) {
110
+ console . warn ( "Could not load OAuth Protected Resource metadata, falling back to /.well-known/oauth-authorization-server" , error )
111
+ }
112
+ if ( resourceMetadata ) {
110
113
if ( resourceMetadata . authorization_servers && resourceMetadata . authorization_servers . length > 0 ) {
111
114
authorizationServerUrl = resourceMetadata . authorization_servers [ 0 ] ;
112
115
}
113
116
if ( resourceMetadata . resource && resourceMetadata . resource !== resource . href ) {
114
117
throw new Error ( `Protected resource ${ resourceMetadata . resource } does not match expected ${ resource } ` ) ;
115
118
}
116
- } catch ( error ) {
117
- console . warn ( "Could not load OAuth Protected Resource metadata, falling back to /.well-known/oauth-authorization-server" , error )
118
119
}
119
120
120
121
const metadata = await discoverOAuthMetadata ( authorizationServerUrl ) ;
You can’t perform that action at this time.
0 commit comments