feat(server): support refresh token (#15218)

This commit is contained in:
DarkSky
2026-07-12 02:39:42 +08:00
committed by GitHub
parent aea128f0b9
commit 02b25e05d8
80 changed files with 5866 additions and 745 deletions

View File

@@ -171,6 +171,20 @@ export interface AssertSafeUrlRequest {
url: string
}
export declare function authSessionAccessTokenKeyId(token: string): string | null
export interface AuthSessionAccessTokenVerification {
status: string
userId?: string
authSessionId?: string
}
export interface AuthSessionRefreshToken {
token: string
id: string
secretHash: string
}
export interface BackendRuntimeHealth {
started: boolean
databaseConnected: boolean
@@ -299,6 +313,8 @@ export interface CoordinationLeaseGrant {
fencingToken: bigint | number
}
export declare function createAuthSessionRefreshToken(): AuthSessionRefreshToken
/**
* Converts markdown content to AFFiNE-compatible y-octo document binary.
*
@@ -646,6 +662,13 @@ export interface NativeWorkspaceDocContent {
avatarKey: string
}
export declare function parseAuthSessionRefreshToken(token: string): ParsedAuthSessionRefreshToken | null
export interface ParsedAuthSessionRefreshToken {
id: string
secretHash: string
}
export interface ParsedDoc {
name: string
chunks: Array<Chunk>
@@ -1161,6 +1184,8 @@ export interface SafeFetchResponse {
export declare function scanContentPolicyV1(input: ContentPolicyScanInput): ContentPolicyScanResult
export declare function signAuthSessionAccessToken(userId: string, authSessionId: string, keyId: string, secret: Buffer, issuedAt: number, expiresAt: number): string
export interface StorageProviderCapabilities {
put: boolean
get: boolean
@@ -1255,4 +1280,6 @@ export declare function updateRootDocMetaTitle(rootDocBin: Buffer, docId: string
*/
export declare function validateDocUpdate(update: Buffer): Promise<boolean>
export declare function verifyAuthSessionAccessToken(token: string, expectedKeyId: string, secret: Buffer, now: number): AuthSessionAccessTokenVerification
export declare function verifyChallengeResponse(response: string, bits: number, resource: string): Promise<boolean>