Skip to content

Commit f20d4fc

Browse files
committed
Request refresh token in dyn client reg
1 parent 87240b2 commit f20d4fc

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/DynamicRegistrationClientProvider.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
import type { ClientProvider } from "./ClientProvider.js"
22
import * as oauth from "oauth4webapi"
3+
import { supportsOfflineAccess } from "./supportsOfflineAccess.js"
34

45
export class DynamicRegistrationClientProvider implements ClientProvider {
56
async getClient(as: oauth.AuthorizationServer, redirectUri: string, signal: AbortSignal): Promise<oauth.Client> {
67
const metadata = {
78
redirect_uris: [redirectUri],
9+
grant_types: ["authorization_code"]
10+
}
11+
12+
if (supportsOfflineAccess(as)) {
13+
metadata.grant_types.push("refresh_token")
814
}
915

1016
const registrationResponse = await oauth.dynamicClientRegistrationRequest(as, metadata, {signal})

0 commit comments

Comments
 (0)