Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/oauth2_server/services/token.ts>AbstractRefreshTokenService

A standards compliant implementation of an OAuth 2.0 authorization server with PKCE support.
Latest
class AbstractRefreshTokenService
Abstract
import { AbstractRefreshTokenService } from "https://deno.land/x/oauth2_server@0.12.0/services/token.ts";

Type Parameters

Client extends ClientInterface
User
Scope extends ScopeInterface

Properties

refreshTokenLifetime

Lifetime of refresh token in seconds. Defaults to 2 weeks.

Methods

generateRefreshToken(
_client: Client,
_user: User,
_scope?: Scope | null,
): Promise<string | undefined>

Generates a refresh token. Defaults to an RFC4122 v4 UUID (pseudo-randomly-based).

abstract
getRefreshToken(refreshToken: string): Promise<RefreshToken<Client, User, Scope> | undefined>

Retrieves an existing refresh token.

abstract
getToken(accessToken: string): Promise<Token<Client, User, Scope> | undefined>

Retrieves an existing token.

refreshTokenExpiresAt(
client: Client,
_user: User,
_scope?: Scope | null,
): Promise<Date | undefined>

Gets the date that a new refresh token would expire at.

abstract
revoke(token: Token<Client, User, Scope>): Promise<boolean>

Revokes a token. Resolves true if a token was revoked or invalid.

abstract
revoke(token: string, hint?: string | null): Promise<boolean>
abstract
save(token: Token<Client, User, Scope>): Promise<Token<Client, User, Scope>>

Saves a token.