@authgear/nextjs / server / getOpenURL
Function: getOpenURL()
getOpenURL(
page,config):Promise<string>
Defined in: src/server.ts:164
Get a URL that opens an Authgear page (e.g. /settings) with the current
user already authenticated — no re-login required.
Exchanges the user’s refresh token for a short-lived app_session_token
via POST /oauth2/app_session_token, then builds an authorization URL
that uses that token as a login_hint so Authgear can authenticate the
user silently.
Parameters
page
string
A Page enum value (e.g. Page.Settings) or an arbitrary path string.
config
The Authgear SDK config.
Returns
Promise<string>
A URL string. Open it in a new tab (window.open(url, "_blank")).
Throws
If the user is not authenticated or has no refresh token.
Example
// Server Action
"use server";
import { getOpenURL, Page } from "@authgear/nextjs/server";
import { authgearConfig } from "@/lib/authgear";
export async function getSettingsURLAction() {
return getOpenURL(Page.Settings, authgearConfig);
}Last updated on