Skip to main content
It is unknown whether this package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Node.js
It is unknown whether this package works with Deno
It is unknown whether this package works with Bun
It is unknown whether this package works with Browsers
JSR Score
29%
Published
3 months ago (0.0.3)
class Auth

Constructors

new
Auth(
client: APIClient,
config: AuthConfig,
)

Properties

private
config: AuthConfig & { tokenExpiry: number; refreshTokenExpiry: number; initialUsers: Array<User & { password: string; }>; singleSession: boolean; storagePrefix: string; }
private
key: CryptoKey
private
sessionService: SessionService

Methods

checkLoginStatus(token: string): Promise<{ isValid: boolean; user?: User; sessionInfo?: SessionInfo; }>
private
createRefreshToken(
userId: string,
sessionId: string,
): Promise<string>
private
createToken(
user: User,
sessionId: string,
): Promise<string>
createUser(
username: string,
password: string,
): Promise<User>
deleteUser(userId: string): Promise<void>

删除指定用户

private
ensureStore()
private
initializeKey(): Promise<void>
private
initializeTables(): Promise<void>
private
initializeUsers(users: Array<User & { password: string; }>): Promise<void>

获取所有用户列表

logout(token: string): Promise<void>
refreshToken(
refreshToken: string,
userId: string,
): Promise<AuthResult>
updateUser(
userId: string,
data: Partial<User>,
): Promise<User>

更新用户信息

验证用户名是否可用

Add Package

deno add jsr:@d8d-appcontainer/auth

Import symbol

import { Auth } from "@d8d-appcontainer/auth";

---- OR ----

Import directly with a jsr specifier

import { Auth } from "jsr:@d8d-appcontainer/auth";

Add Package

npx jsr add @d8d-appcontainer/auth

Import symbol

import { Auth } from "@d8d-appcontainer/auth";

Add Package

yarn dlx jsr add @d8d-appcontainer/auth

Import symbol

import { Auth } from "@d8d-appcontainer/auth";

Add Package

pnpm dlx jsr add @d8d-appcontainer/auth

Import symbol

import { Auth } from "@d8d-appcontainer/auth";

Add Package

bunx jsr add @d8d-appcontainer/auth

Import symbol

import { Auth } from "@d8d-appcontainer/auth";