SYMBOL INDEX (279 symbols across 86 files) FILE: examples/client/astro/src/auth.ts function setTokens (line 10) | function setTokens(ctx: APIContext, access: string, refresh: string) { FILE: examples/client/astro/src/env.d.ts type Locals (line 6) | interface Locals { FILE: examples/client/cloudflare-api/api.ts type Env (line 5) | interface Env { method fetch (line 12) | async fetch(request: Request, env: Env) { function setSession (line 67) | function setSession(response: Response, access: string, refresh: string) { FILE: examples/client/jwt-api/index.ts method fetch (line 17) | async fetch(req) { FILE: examples/client/lambda-api/api.ts function setSession (line 52) | function setSession(c: Context, accessToken?: string, refreshToken?: str... FILE: examples/client/nextjs/app/actions.ts function auth (line 7) | async function auth() { function login (line 30) | async function login() { function logout (line 55) | async function logout() { FILE: examples/client/nextjs/app/api/callback/route.ts function GET (line 4) | async function GET(req: NextRequest) { FILE: examples/client/nextjs/app/auth.ts function setTokens (line 10) | async function setTokens(access: string, refresh: string) { FILE: examples/client/nextjs/app/layout.tsx function RootLayout (line 20) | function RootLayout({ FILE: examples/client/nextjs/app/page.tsx function Home (line 5) | async function Home() { FILE: examples/client/react/src/App.tsx function App (line 4) | function App() { FILE: examples/client/react/src/AuthContext.tsx type AuthContextType (line 16) | interface AuthContextType { function AuthProvider (line 27) | function AuthProvider({ children }: { children: ReactNode }) { function useAuth (line 151) | function useAuth() { FILE: examples/client/sveltekit/src/app.d.ts type Locals (line 6) | interface Locals { FILE: examples/client/sveltekit/src/lib/auth.server.ts function createAuthClient (line 4) | function createAuthClient(event: RequestEvent) { function setTokens (line 12) | function setTokens( FILE: examples/client/sveltekit/src/routes/+page.server.ts function load (line 1) | async function load(event) { FILE: examples/client/sveltekit/src/routes/callback/+server.ts function GET (line 4) | async function GET(event) { FILE: examples/issuer/bun/issuer.ts function getUser (line 7) | async function getUser(email: string) { method allow (line 32) | async allow() { FILE: examples/issuer/cloudflare/issuer.ts type Env (line 11) | interface Env { function getUser (line 15) | async function getUser(email: string) { method fetch (line 22) | async fetch(request: Request, env: Env, ctx: ExecutionContext) { FILE: examples/issuer/cloudflare/sst-env.d.ts type Resource (line 8) | interface Resource { FILE: examples/issuer/cloudflare/sst.config.ts method app (line 3) | app(input) { method run (line 10) | async run() { FILE: examples/issuer/custom-frontend/auth/issuer.ts function getUser (line 6) | async function getUser(email: string) { method request (line 22) | async request(req, state, _form, error) { FILE: examples/issuer/custom-frontend/frontend/frontend.tsx function Layout (line 7) | function Layout(props: PropsWithChildren) { FILE: examples/issuer/lambda/issuer.ts function getUser (line 7) | async function getUser(email: string) { FILE: examples/issuer/lambda/sst-env.d.ts type Resource (line 8) | interface Resource {} FILE: examples/issuer/lambda/sst.config.ts method app (line 3) | app(input) { method run (line 10) | async run() { FILE: examples/issuer/node/authorizer.ts function getUser (line 8) | async function getUser(email: string) { FILE: examples/quickstart/sst/app/actions.ts function auth (line 8) | async function auth() { function login (line 31) | async function login() { function logout (line 56) | async function logout() { FILE: examples/quickstart/sst/app/api/callback/route.ts function GET (line 4) | async function GET(req: NextRequest) { FILE: examples/quickstart/sst/app/auth.ts function setTokens (line 10) | async function setTokens(access: string, refresh: string) { FILE: examples/quickstart/sst/app/layout.tsx function RootLayout (line 20) | function RootLayout({ FILE: examples/quickstart/sst/app/page.tsx function Home (line 5) | async function Home() { FILE: examples/quickstart/sst/auth/index.ts function getUser (line 8) | async function getUser(email: string) { FILE: examples/quickstart/sst/sst-env.d.ts type Resource (line 8) | interface Resource { FILE: examples/quickstart/sst/sst.config.ts method app (line 4) | app(input) { method run (line 12) | async run() { FILE: examples/quickstart/standalone/app/actions.ts function auth (line 8) | async function auth() { function login (line 31) | async function login() { function logout (line 56) | async function logout() { FILE: examples/quickstart/standalone/app/api/callback/route.ts function GET (line 4) | async function GET(req: NextRequest) { FILE: examples/quickstart/standalone/app/auth.ts function setTokens (line 9) | async function setTokens(access: string, refresh: string) { FILE: examples/quickstart/standalone/app/layout.tsx function RootLayout (line 20) | function RootLayout({ FILE: examples/quickstart/standalone/app/page.tsx function Home (line 5) | async function Home() { FILE: examples/quickstart/standalone/auth/index.ts function getUser (line 7) | async function getUser(email: string) { FILE: packages/openauth/src/client.ts type WellKnown (line 62) | interface WellKnown { type Tokens (line 80) | interface Tokens { type ResponseLike (line 96) | interface ResponseLike { type FetchLike (line 100) | type FetchLike = (...args: any[]) => Promise type Challenge (line 105) | type Challenge = { type ClientInput (line 119) | interface ClientInput { type AuthorizeOptions (line 153) | interface AuthorizeOptions { type AuthorizeResult (line 183) | interface AuthorizeResult { type ExchangeSuccess (line 209) | interface ExchangeSuccess { type ExchangeError (line 223) | interface ExchangeError { type RefreshOptions (line 237) | interface RefreshOptions { type RefreshSuccess (line 247) | interface RefreshSuccess { type RefreshError (line 263) | interface RefreshError { type VerifyOptions (line 277) | interface VerifyOptions { type VerifyResult (line 301) | interface VerifyResult { type VerifyError (line 329) | interface VerifyError { type Client (line 346) | interface Client { function createClient (line 547) | function createClient(input: ClientInput): Client { FILE: packages/openauth/src/error.ts class OauthError (line 20) | class OauthError extends Error { method constructor (line 21) | constructor( class MissingProviderError (line 39) | class MissingProviderError extends OauthError { method constructor (line 40) | constructor() { class MissingParameterError (line 51) | class MissingParameterError extends OauthError { method constructor (line 52) | constructor(public parameter: string) { class UnauthorizedClientError (line 60) | class UnauthorizedClientError extends OauthError { method constructor (line 61) | constructor( class UnknownStateError (line 78) | class UnknownStateError extends Error { method constructor (line 79) | constructor() { class InvalidSubjectError (line 89) | class InvalidSubjectError extends Error { method constructor (line 90) | constructor() { class InvalidRefreshTokenError (line 98) | class InvalidRefreshTokenError extends Error { method constructor (line 99) | constructor() { class InvalidAccessTokenError (line 107) | class InvalidAccessTokenError extends Error { method constructor (line 108) | constructor() { class InvalidAuthorizationCodeError (line 116) | class InvalidAuthorizationCodeError extends Error { method constructor (line 117) | constructor() { FILE: packages/openauth/src/issuer.ts type OnSuccessResponder (line 144) | interface OnSuccessResponder< type AuthorizationState (line 169) | interface AuthorizationState { type Prettify (line 184) | type Prettify = { type IssuerInput (line 209) | interface IssuerInput< function issuer (line 444) | function issuer< FILE: packages/openauth/src/jwt.ts function create (line 4) | function create( function verify (line 14) | function verify(token: string, publicKey: KeyLike) { FILE: packages/openauth/src/keys.ts type SerializedKeyPair (line 16) | interface SerializedKeyPair { type KeyPair (line 25) | interface KeyPair { function legacySigningKeys (line 38) | async function legacySigningKeys( function signingKeys (line 64) | async function signingKeys(storage: StorageAdapter): Promise { function encryptionKeys (line 102) | async function encryptionKeys( FILE: packages/openauth/src/pkce.ts function generateVerifier (line 3) | function generateVerifier(length: number): string { function generateChallenge (line 9) | async function generateChallenge(verifier: string, method: "S256" | "pla... function generatePKCE (line 17) | async function generatePKCE(length: number = 64) { function validatePKCE (line 32) | async function validatePKCE( FILE: packages/openauth/src/provider/apple.ts type AppleConfig (line 57) | interface AppleConfig extends Oauth2WrappedConfig { type AppleOidcConfig (line 65) | interface AppleOidcConfig extends OidcWrappedConfig {} function AppleProvider (line 89) | function AppleProvider(config: AppleConfig) { function AppleOidcProvider (line 121) | function AppleOidcProvider(config: AppleOidcConfig) { FILE: packages/openauth/src/provider/arctic.ts type ArcticProviderOptions (line 7) | interface ArcticProviderOptions { type ProviderState (line 14) | interface ProviderState { function ArcticProvider (line 18) | function ArcticProvider( FILE: packages/openauth/src/provider/code.ts type CodeProviderConfig (line 59) | interface CodeProviderConfig< type CodeProviderState (line 109) | type CodeProviderState = type CodeProviderError (line 128) | type CodeProviderError = function CodeProvider (line 138) | function CodeProvider< type CodeProviderOptions (line 227) | type CodeProviderOptions = Parameters[0] FILE: packages/openauth/src/provider/cognito.ts type CognitoConfig (line 24) | interface CognitoConfig extends Oauth2WrappedConfig { function CognitoProvider (line 63) | function CognitoProvider(config: CognitoConfig) { FILE: packages/openauth/src/provider/discord.ts type DiscordConfig (line 22) | interface DiscordConfig extends Oauth2WrappedConfig {} function DiscordProvider (line 36) | function DiscordProvider(config: DiscordConfig) { FILE: packages/openauth/src/provider/facebook.ts type FacebookConfig (line 39) | interface FacebookConfig extends Oauth2WrappedConfig {} type FacebookOidcConfig (line 40) | interface FacebookOidcConfig extends OidcWrappedConfig {} function FacebookProvider (line 54) | function FacebookProvider(config: FacebookConfig) { function FacebookOidcProvider (line 78) | function FacebookOidcProvider(config: FacebookOidcConfig) { FILE: packages/openauth/src/provider/github.ts type GithubConfig (line 22) | interface GithubConfig extends Oauth2WrappedConfig {} function GithubProvider (line 36) | function GithubProvider(config: GithubConfig) { FILE: packages/openauth/src/provider/google.ts type GoogleConfig (line 39) | interface GoogleConfig extends Oauth2WrappedConfig {} type GoogleOidcConfig (line 40) | interface GoogleOidcConfig extends OidcWrappedConfig {} function GoogleProvider (line 54) | function GoogleProvider(config: GoogleConfig) { function GoogleOidcProvider (line 79) | function GoogleOidcProvider(config: GoogleOidcConfig) { FILE: packages/openauth/src/provider/jumpcloud.ts type JumpCloudConfig (line 22) | interface JumpCloudConfig extends Oauth2WrappedConfig {} function JumpCloudProvider (line 36) | function JumpCloudProvider(config: JumpCloudConfig) { FILE: packages/openauth/src/provider/keycloak.ts type KeycloakConfig (line 24) | interface KeycloakConfig extends Oauth2WrappedConfig { function KeycloakProvider (line 66) | function KeycloakProvider(config: KeycloakConfig) { FILE: packages/openauth/src/provider/linkedin.ts function LinkedInAdapter (line 3) | function LinkedInAdapter(config: Oauth2WrappedConfig) { FILE: packages/openauth/src/provider/microsoft.ts type MicrosoftConfig (line 40) | interface MicrosoftConfig extends Oauth2WrappedConfig { type MicrosoftOidcConfig (line 55) | interface MicrosoftOidcConfig extends OidcWrappedConfig {} function MicrosoftProvider (line 70) | function MicrosoftProvider(config: MicrosoftConfig) { function MicrosoftOidcProvider (line 94) | function MicrosoftOidcProvider(config: MicrosoftOidcConfig) { FILE: packages/openauth/src/provider/oauth2.ts type Oauth2Config (line 31) | interface Oauth2Config { type Oauth2WrappedConfig (line 125) | type Oauth2WrappedConfig = Omit type Oauth2Token (line 130) | interface Oauth2Token { type ProviderState (line 138) | interface ProviderState { function Oauth2Provider (line 144) | function Oauth2Provider( FILE: packages/openauth/src/provider/oidc.ts type OidcConfig (line 28) | interface OidcConfig { type OidcWrappedConfig (line 85) | type OidcWrappedConfig = Omit type ProviderState (line 87) | interface ProviderState { type IdTokenResponse (line 96) | interface IdTokenResponse { function OidcProvider (line 102) | function OidcProvider( FILE: packages/openauth/src/provider/password.ts type PasswordHasher (line 49) | interface PasswordHasher { type PasswordConfig (line 54) | interface PasswordConfig { type PasswordRegisterState (line 154) | type PasswordRegisterState = type PasswordRegisterError (line 176) | type PasswordRegisterError = type PasswordChangeState (line 206) | type PasswordChangeState = type PasswordChangeError (line 233) | type PasswordChangeError = type PasswordLoginError (line 259) | type PasswordLoginError = function PasswordProvider (line 267) | function PasswordProvider( type HashedPassword (line 543) | interface HashedPassword {} function PBKDF2Hasher (line 548) | function PBKDF2Hasher(opts?: { iterations?: number }): PasswordHasher<{ function ScryptHasher (line 613) | function ScryptHasher(opts?: { FILE: packages/openauth/src/provider/provider.ts type ProviderRoute (line 4) | type ProviderRoute = Hono type Provider (line 6) | interface Provider { type ProviderOptions (line 16) | interface ProviderOptions { class ProviderError (line 32) | class ProviderError extends Error {} class ProviderUnknownError (line 33) | class ProviderUnknownError extends ProviderError {} FILE: packages/openauth/src/provider/slack.ts type SlackConfig (line 24) | interface SlackConfig extends Oauth2WrappedConfig { function SlackProvider (line 58) | function SlackProvider(config: SlackConfig) { FILE: packages/openauth/src/provider/spotify.ts type SpotifyConfig (line 22) | interface SpotifyConfig extends Oauth2WrappedConfig {} function SpotifyProvider (line 36) | function SpotifyProvider(config: SpotifyConfig) { FILE: packages/openauth/src/provider/twitch.ts type TwitchConfig (line 22) | interface TwitchConfig extends Oauth2WrappedConfig {} function TwitchProvider (line 36) | function TwitchProvider(config: TwitchConfig) { FILE: packages/openauth/src/provider/x.ts type XProviderConfig (line 22) | interface XProviderConfig extends Oauth2WrappedConfig {} function XProvider (line 36) | function XProvider(config: XProviderConfig) { FILE: packages/openauth/src/provider/yahoo.ts type YahooConfig (line 22) | interface YahooConfig extends Oauth2WrappedConfig {} function YahooProvider (line 36) | function YahooProvider(config: YahooConfig) { FILE: packages/openauth/src/random.ts function generateUnbiasedDigits (line 3) | function generateUnbiasedDigits(length: number): string { function timingSafeCompare (line 16) | function timingSafeCompare(a: string, b: string): boolean { FILE: packages/openauth/src/storage/aws.ts type EC2Credentials (line 3) | interface EC2Credentials { function getCredentials (line 13) | async function getCredentials(url: string): Promise { function client (line 30) | async function client(): Promise { type AwsOptions (line 56) | type AwsOptions = Exclude< FILE: packages/openauth/src/storage/cloudflare.ts type CloudflareStorageOptions (line 27) | interface CloudflareStorageOptions { function CloudflareStorage (line 34) | function CloudflareStorage( FILE: packages/openauth/src/storage/dynamo.ts type DynamoStorageOptions (line 37) | interface DynamoStorageOptions { function DynamoStorage (line 68) | function DynamoStorage(options: DynamoStorageOptions): StorageAdapter { FILE: packages/openauth/src/storage/memory.ts type MemoryStorageOptions (line 38) | interface MemoryStorageOptions { function MemoryStorage (line 51) | function MemoryStorage(input?: MemoryStorageOptions): StorageAdapter { FILE: packages/openauth/src/storage/storage.ts type StorageAdapter (line 1) | interface StorageAdapter { constant SEPERATOR (line 8) | const SEPERATOR = String.fromCharCode(0x1f) function joinKey (line 10) | function joinKey(key: string[]) { function splitKey (line 14) | function splitKey(key: string) { function encode (line 19) | function encode(key: string[]) { function get (line 22) | function get(adapter: StorageAdapter, key: string[]) { function set (line 26) | function set( function remove (line 36) | function remove(adapter: StorageAdapter, key: string[]) { function scan (line 40) | function scan( FILE: packages/openauth/src/subject.ts type SubjectSchema (line 95) | type SubjectSchema = Record type SubjectPayload (line 98) | type SubjectPayload = Prettify< function createSubjects (line 126) | function createSubjects( FILE: packages/openauth/src/ui/base.tsx function Layout (line 5) | function Layout( constant ICON_OPENAUTH (line 104) | const ICON_OPENAUTH = ( FILE: packages/openauth/src/ui/code.tsx constant DEFAULT_COPY (line 32) | const DEFAULT_COPY = { type CodeUICopy (line 75) | type CodeUICopy = typeof DEFAULT_COPY type CodeUIOptions (line 80) | interface CodeUIOptions { function CodeUI (line 110) | function CodeUI(props: CodeUIOptions): CodeProviderOptions { FILE: packages/openauth/src/ui/form.tsx function FormAlert (line 3) | function FormAlert(props: { FILE: packages/openauth/src/ui/icon.tsx constant ICON_GITHUB (line 3) | const ICON_GITHUB = ( constant ICON_GOOGLE (line 16) | const ICON_GOOGLE = ( constant ICON_EMAIL (line 43) | const ICON_EMAIL = ( constant ICON_SLACK (line 60) | const ICON_SLACK = ( FILE: packages/openauth/src/ui/password.tsx constant DEFAULT_COPY (line 37) | const DEFAULT_COPY = { type PasswordUICopy (line 138) | type PasswordUICopy = typeof DEFAULT_COPY type PasswordUIOptions (line 143) | interface PasswordUIOptions function PasswordUI (line 155) | function PasswordUI(input: PasswordUIOptions): PasswordConfig { FILE: packages/openauth/src/ui/select.tsx type SelectProps (line 30) | interface SelectProps { function Select (line 62) | function Select(props?: SelectProps) { constant DISPLAY (line 97) | const DISPLAY: Record = { constant ICON (line 108) | const ICON: Record = { FILE: packages/openauth/src/ui/theme.ts type ColorScheme (line 47) | interface ColorScheme { type Theme (line 61) | interface Theme { constant THEME_OPENAUTH (line 185) | const THEME_OPENAUTH: Theme = { constant THEME_TERMINAL (line 207) | const THEME_TERMINAL: Theme = { constant THEME_SST (line 231) | const THEME_SST: Theme = { constant THEME_SUPABASE (line 254) | const THEME_SUPABASE: Theme = { constant THEME_VERCEL (line 280) | const THEME_VERCEL: Theme = { function setTheme (line 308) | function setTheme(value: Theme) { function getTheme (line 316) | function getTheme() { FILE: packages/openauth/src/util.ts type Prettify (line 3) | type Prettify = { function getRelativeUrl (line 7) | function getRelativeUrl(ctx: Context, path: string) { function isDomainMatch (line 36) | function isDomainMatch(a: string, b: string): boolean { function lazy (line 50) | function lazy(fn: () => T): () => T { FILE: packages/openauth/test/client.test.ts method init (line 44) | init(route, ctx) { FILE: packages/openauth/test/issuer.test.ts method init (line 36) | init(route, ctx) { FILE: packages/openauth/test/scrap.test.ts method init (line 29) | init(route, ctx) { FILE: www/generate.ts constant OUTPUT_DIR (line 7) | const OUTPUT_DIR = "src/content/docs/docs" type Text (line 8) | type Text = string | Text[] constant FRONTMATTER (line 21) | const FRONTMATTER: Record< function renderProvider (line 175) | function renderProvider(module: TypeDoc.DeclarationReflection) { function renderStorage (line 195) | function renderStorage(module: TypeDoc.DeclarationReflection) { function renderUI (line 215) | function renderUI(module: TypeDoc.DeclarationReflection) { function renderSubject (line 236) | function renderSubject() { function renderClient (line 257) | function renderClient() { function renderIssuer (line 284) | function renderIssuer() { function renderHeader (line 308) | function renderHeader(input: { function renderAbout (line 327) | function renderAbout(content: Text) { function renderClass (line 332) | function renderClass(c: TypeDoc.DeclarationReflection) { function renderVariables (line 337) | function renderVariables( function renderFunctions (line 354) | function renderFunctions(module: TypeDoc.DeclarationReflection) { function renderInterfaces (line 388) | function renderInterfaces( function renderComment (line 488) | function renderComment(declaration: TypeDoc.Reflection) { function renderSignatureAsCode (line 532) | function renderSignatureAsCode(signature: TypeDoc.SignatureReflection) { function renderSignatureAsType (line 537) | function renderSignatureAsType(signature: TypeDoc.SignatureReflection) { function renderParameter (line 555) | function renderParameter(parameter: TypeDoc.ParameterReflection) { function renderProperty (line 577) | function renderProperty(property: TypeDoc.DeclarationReflection) { function renderType (line 581) | function renderType(type: TypeDoc.SomeType): Text { function renderIntrisicType (line 622) | function renderIntrisicType(type: TypeDoc.IntrinsicType) { function renderLiteralType (line 625) | function renderLiteralType(type: TypeDoc.LiteralType) { function renderTemplateLiteralType (line 647) | function renderTemplateLiteralType(type: TypeDoc.TemplateLiteralType) { function renderUnionType (line 674) | function renderUnionType(type: TypeDoc.UnionType) { function renderArrayType (line 689) | function renderArrayType(type: TypeDoc.ArrayType) { function renderCallbackType (line 696) | function renderCallbackType(type: TypeDoc.ReflectionType) { function renderObjectTypeInline (line 699) | function renderObjectTypeInline(type: TypeDoc.ReflectionType): Text { function renderTypescriptType (line 718) | function renderTypescriptType(type: TypeDoc.ReferenceType) { function renderOpenAuthType (line 730) | function renderOpenAuthType(type: TypeDoc.ReferenceType) { function renderStandardSchemaType (line 763) | function renderStandardSchemaType(type: TypeDoc.ReferenceType) { function render (line 767) | function render(condition: any, content: Text) { function buildLinkHash (line 771) | function buildLinkHash(namespace: string, name: string) { function flattenNestedTypes (line 775) | function flattenNestedTypes( function saveFile (line 827) | function saveFile(moduleName: string, content: any[]) { function configureLogger (line 834) | function configureLogger() { function printWarnings (line 847) | function printWarnings() { function build (line 853) | async function build() { function print (line 907) | function print(type: TypeDoc.SomeType) {