Class: NosanaConnectClient
Stateless OAuth 2.1 / OIDC client. Environment-agnostic: it constructs authorize URLs and performs token requests, but owns no storage and triggers no redirects — the browser wrapper (createBrowserConnect) layers those on top.
Constructors
Constructor
ts
new NosanaConnectClient(config): NosanaConnectClient;Parameters
| Parameter | Type |
|---|---|
config | ConnectConfig |
Returns
NosanaConnectClient
Methods
createAuthorizationRequest()
ts
createAuthorizationRequest(options?): Promise<AuthorizationRequest>;Build an authorize URL plus the state (+ PKCE verifier) to keep for the callback.
Parameters
| Parameter | Type |
|---|---|
options? | CreateAuthorizationOptions |
Returns
exchangeCode()
ts
exchangeCode(params): Promise<ConnectTokenResponse>;Exchange an authorization code for tokens.
Parameters
| Parameter | Type |
|---|---|
params | ExchangeCodeParams |
Returns
metadata()
ts
metadata(): Promise<AuthorizationServerMetadata>;Resolve (and cache) the authorization-server metadata.
Returns
Promise<AuthorizationServerMetadata>
refresh()
ts
refresh(refreshToken): Promise<ConnectTokenResponse>;Exchange a refresh token for a fresh token set.
Parameters
| Parameter | Type |
|---|---|
refreshToken | string |
Returns
userInfo()
ts
userInfo(accessToken): Promise<Record<string, unknown>>;OIDC userinfo for an access token.
Parameters
| Parameter | Type |
|---|---|
accessToken | string |