跳至內容
從 NextAuth.js v4 遷移?請閱讀 我們的遷移指南.

errors

AccessDenied

signIn 回呼函式執行失敗或回傳 false 時拋出。

繼承自

建構子

new AccessDenied(message, errorOptions)

new AccessDenied(message?, errorOptions?): AccessDenied
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

AccessDenied

繼承自

AuthError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

訊息

message: string;
繼承自

AuthError.message

名稱

name: string;
繼承自

AuthError.name

堆疊?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "AccessDenied";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


AccountNotLinked

當電子郵件地址已與帳戶關聯,但使用者嘗試使用未連結至該帳戶的其他帳戶時拋出。

基於安全性考量,如果使用者未登入,Auth.js 不會自動將帳戶連結到現有帳戶。

繼承自

建構函式

new AccountNotLinked(message, errorOptions)

new AccountNotLinked(message?, errorOptions?): AccountNotLinked
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

AccountNotLinked

繼承自

SignInError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

SignInError.cause

message

message: string;
繼承自

SignInError.message

name

name: string;
繼承自

SignInError.name

stack?

optional stack: string;
繼承自

SignInError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

SignInError.type

kind

static kind: string = "signIn";
繼承自

SignInError.kind

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

SignInError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

SignInError.stackTraceLimit

type

static type: string = "AccountNotLinked";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

SignInError.captureStackTrace


AdapterError

其中一個資料庫 Adapter 方法在執行期間失敗。

💡

如果設定 debug: true,您可以在記錄中查看 [auth][debug],以了解有關失敗的 adapter 方法執行的更多資訊。

範例

[auth][debug]: adapter_getUserByEmail
{ "args": [undefined] }

繼承自

建構函式

new AdapterError(message, errorOptions)

new AdapterError(message?, errorOptions?): AdapterError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

AdapterError

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "AdapterError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


AuthError

所有 Auth.js 錯誤的基礎錯誤類別。它經過優化,可以透過 logger.error 選項,以格式良好的方式印在伺服器日誌中。

繼承

建構函式

new AuthError(message, errorOptions)

new AuthError(message?, errorOptions?): AuthError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

AuthError

覆寫

Error.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
覆寫

Error.cause

message

message: string;
繼承自

Error.message

name

name: string;
繼承自

Error.name

stack?

optional stack: string;
繼承自

Error.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

Error.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

Error.stackTraceLimit

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

Error.captureStackTrace


CallbackRouteError

當使用者無法完成登入時,會發生此錯誤。根據供應商類型,這可能由於多種原因而發生。

💡

請查看日誌中的 [auth][details],以了解哪個供應商失敗。

範例

[auth][details]: { "provider": "github" }

對於 OAuth 供應商,可能的原因如下

  • 使用者拒絕存取應用程式
  • 剖析 OAuth 設定檔時發生錯誤:請查看供應商的 profileuserinfo.request 方法,以確保它正確擷取使用者的設定檔。
  • signInjwt 回呼方法擲回未捕獲的錯誤:請檢查回呼方法的實作。

對於 電子郵件供應商,可能的原因如下

  • 提供的電子郵件/權杖組合無效/遺失:請檢查供應商的 sendVerificationRequest 方法是否正確傳送電子郵件。
  • 提供的電子郵件/權杖組合已過期:請要求使用者再次登入。
  • 資料庫發生錯誤:請檢查資料庫日誌。

對於 認證供應商,可能的原因如下

  • authorize 方法擲回未捕獲的錯誤:請檢查供應商的 authorize 方法。
  • signInjwt 回呼方法擲回未捕獲的錯誤:請檢查回呼方法的實作。
💡

請查看錯誤訊息中的 [auth][cause] 以取得更多詳細資訊。它將顯示原始堆疊追蹤。

繼承

建構函式

new CallbackRouteError(message, errorOptions)

new CallbackRouteError(message?, errorOptions?): CallbackRouteError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

CallbackRouteError

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "CallbackRouteError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


CredentialsSignin

可以從認證供應商的 authorize 回呼中擲回。當 authorize 回呼期間發生錯誤時,可能會發生兩種情況

  1. 使用者被重新導向到登入頁面,網址中包含 error=CredentialsSignin&code=credentialscode 是可設定的。
  2. 如果您在處理表單動作伺服器端的框架中擲回此錯誤,則會擲回此錯誤,而不是重新導向使用者,因此您需要處理。

繼承

建構函式

new CredentialsSignin(message, errorOptions)

new CredentialsSignin(message?, errorOptions?): CredentialsSignin
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

CredentialsSignin

繼承自

SignInError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

SignInError.cause

code

code: string = "credentials";

在重新導向網址的 code 查詢參數中設定的錯誤代碼。

⚠ 注意:此屬性將包含在網址中,因此請確保它不會暗示敏感的錯誤。

如果您需要偵錯,則始終會在伺服器上記錄完整的錯誤。

一般來說,我們不建議明確暗示使用者是否輸入了錯誤的使用者名稱或密碼,而是嘗試使用「無效的認證」之類的訊息。

message

message: string;
繼承自

SignInError.message

name

name: string;
繼承自

SignInError.name

stack?

optional stack: string;
繼承自

SignInError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

SignInError.type

kind

static kind: string = "signIn";
繼承自

SignInError.kind

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

SignInError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

SignInError.stackTraceLimit

類型

static type: string = "CredentialsSignin";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

SignInError.captureStackTrace


DuplicateConditionalUI

當多個提供者將 enableConditionalUI 設定為 true 時拋出。一次只能有一個提供者啟用此選項。

繼承自

建構函式

new DuplicateConditionalUI(message, errorOptions)

new DuplicateConditionalUI(message?, errorOptions?): DuplicateConditionalUI
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

DuplicateConditionalUI

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "DuplicateConditionalUI";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


EmailSignInError

當透過電子郵件提供者登入無法啟動時發生。

可能的原因是

  • 從客戶端傳送的電子郵件無效,無法被 EmailConfig.normalizeIdentifier 標準化
  • 提供的電子郵件/權杖組合已過期:請要求使用者再次登入。
  • 資料庫發生錯誤:請檢查資料庫日誌。

繼承自

建構函式

new EmailSignInError(message, errorOptions)

new EmailSignInError(message?, errorOptions?): EmailSignInError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

EmailSignInError

繼承自

SignInError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

SignInError.cause

message

message: string;
繼承自

SignInError.message

name

name: string;
繼承自

SignInError.name

stack?

optional stack: string;
繼承自

SignInError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

SignInError.type

kind

static kind: string = "signIn";
繼承自

SignInError.kind

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

SignInError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

SignInError.stackTraceLimit

類型

static type: string = "EmailSignInError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

SignInError.captureStackTrace


ErrorPageLoop

當 Auth.js 設定錯誤並意外嘗試在自訂錯誤頁面上要求驗證時拋出。為了防止無限迴圈,Auth.js 將改為呈現其預設錯誤頁面。

要解決此問題,請確保 error 頁面不需要驗證。

指南:錯誤頁面了解更多資訊

繼承自

建構函式

new ErrorPageLoop(message, errorOptions)

new ErrorPageLoop(message?, errorOptions?): ErrorPageLoop
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

ErrorPageLoop

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "ErrorPageLoop";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


EventError

執行期間,其中一個 events 方法失敗。

請確保 events 方法已正確實作,並處理未捕獲的錯誤。

events 了解更多資訊

繼承自

建構函式

new EventError(message, errorOptions)

new EventError(message?, errorOptions?): EventError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

EventError

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "EventError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


ExperimentalFeatureNotEnabled

當使用實驗性功能但未啟用時拋出。

繼承自

建構函式

new ExperimentalFeatureNotEnabled(message, errorOptions)

new ExperimentalFeatureNotEnabled(message?, errorOptions?): ExperimentalFeatureNotEnabled
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

ExperimentalFeatureNotEnabled

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "ExperimentalFeatureNotEnabled";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


InvalidCallbackUrl

當 Auth.js 無法驗證 callbackUrl 值時拋出。 瀏覽器可能已停用 Cookie,或 callbackUrl 不是有效的 URL。

有人可能嘗試操縱 Auth.js 用於將使用者重新導向回已設定的 callbackUrl/頁面的回呼 URL。 這可能是惡意駭客試圖將使用者重新導向至網路釣魚網站。 為了防止這種情況,Auth.js 會檢查回呼 URL 是否有效,如果無效則會拋出此錯誤。

無需執行任何操作,但這可能表示有人試圖攻擊您的應用程式。

繼承自

建構函式

new InvalidCallbackUrl(message, errorOptions)

new InvalidCallbackUrl(message?, errorOptions?): InvalidCallbackUrl
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

InvalidCallbackUrl

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "InvalidCallbackUrl";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


InvalidCheck

當無法執行 PKCE、狀態或 nonce OAuth 檢查時拋出。 如果 OAuth 提供者設定不正確,或瀏覽器正在封鎖 Cookie,則可能會發生這種情況。

checks 了解更多資訊

繼承自

建構函式

new InvalidCheck(message, errorOptions)

new InvalidCheck(message?, errorOptions?): InvalidCheck
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

InvalidCheck

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "InvalidCheck";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


InvalidEndpoints

其中一個設定的 OAuth 或 OIDC 提供者缺少 authorizationtokenuserinfo,或是 issuer 設定。要執行 OAuth 或 OIDC 登入,至少需要其中一個端點。

OAuth2Config指南:OAuth 提供者了解更多資訊

繼承

建構函式

new InvalidEndpoints(message, errorOptions)

new InvalidEndpoints(message?, errorOptions?): InvalidEndpoints
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

InvalidEndpoints

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "InvalidEndpoints";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


InvalidProvider

當端點在沒有提供者或是不支援的提供者下被錯誤地呼叫時拋出。

繼承

建構函式

new InvalidProvider(message, errorOptions)

new InvalidProvider(message?, errorOptions?): InvalidProvider
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

InvalidProvider

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "InvalidProvider";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


JWTSessionError

當 Auth.js 無法解碼或編碼基於 JWT 的 (strategy: "jwt") 會話時,會在伺服器上記錄此錯誤。

可能的原因是錯誤設定的 secret 或格式錯誤的 JWT 或 encode/decode 方法。

當記錄到此錯誤時,會銷毀會話 cookie。

如需更多資訊,請參閱 secretjwt.encodejwt.decode

繼承

建構函式

new JWTSessionError(message, errorOptions)

new JWTSessionError(message?, errorOptions?): JWTSessionError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

JWTSessionError

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "JWTSessionError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


MissingAdapter

如果 Auth.js 設定錯誤會拋出此錯誤。如果設定了 Email 提供者但沒有設定資料庫配接器,或是嘗試使用 strategy: "database" 的會期但沒有資料庫配接器,就可能發生這種情況。在這兩種情況下,請確保您移除設定或新增遺失的配接器。

在以下連結了解更多:資料庫配接器Email 提供者概念:資料庫會期策略

繼承自

建構函式

new MissingAdapter(message, errorOptions)

new MissingAdapter(message?, errorOptions?): MissingAdapter
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

MissingAdapter

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "MissingAdapter";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


MissingAdapterMethods

拋出的情況類似於 MissingAdapter,但只有一些必要的方法遺失了。

請確保您移除設定,或是將遺失的方法新增到配接器中。

在以下連結了解更多:資料庫配接器

繼承自

建構函式

new MissingAdapterMethods(message, errorOptions)

new MissingAdapterMethods(message?, errorOptions?): MissingAdapterMethods
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

MissingAdapterMethods

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

請參閱

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "MissingAdapterMethods";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


MissingAuthorize

當 Credentials 提供者缺少 authorize 設定時拋出。為了執行憑證登入,需要 authorize 方法。

在以下連結了解更多:Credentials 提供者

繼承自

建構函式

new MissingAuthorize(message, errorOptions)

new MissingAuthorize(message?, errorOptions?): MissingAuthorize
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

MissingAuthorize

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

堆疊?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
返回

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "MissingAuthorize";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
返回

void

繼承自

AuthError.captureStackTrace


MissingCSRF

在客戶端操作(signInsignOutuseSession#update)中缺少 CSRF 令牌時發生的錯誤。當操作缺少雙重提交 Cookie(對於 CSRF 保護至關重要)時拋出。

CSRF(跨網站請求偽造)是一種利用經過身份驗證的使用者憑證進行未經授權的操作的攻擊。

雙重提交 Cookie 模式是一種 CSRF 防禦機制,要求 Cookie 和請求參數中的值相符。有關此模式的更多資訊,請參閱MDN Web Docs

繼承自

建構函式

new MissingCSRF(message, errorOptions)

new MissingCSRF(message?, errorOptions?): MissingCSRF
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
返回

MissingCSRF

繼承自

SignInError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

SignInError.cause

訊息

message: string;
繼承自

SignInError.message

名稱

name: string;
繼承自

SignInError.name

堆疊?

optional stack: string;
繼承自

SignInError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

SignInError.type

種類

static kind: string = "signIn";
繼承自

SignInError.kind

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
返回

any

繼承自

SignInError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

SignInError.stackTraceLimit

類型

static type: string = "MissingCSRF";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
返回

void

繼承自

SignInError.captureStackTrace


MissingSecret

Auth.js 需要設定一個或多個密碼,但找不到任何密碼。這用於加密 Cookie、JWT 和其他敏感資料。

如果您使用的是像 Next.js 這樣的框架,我們會嘗試從 AUTH_SECRETAUTH_SECRET_1 等環境變數自動推斷密碼。或者,您也可以明確設定 AuthConfig.secret 選項。

💡

若要產生隨機字串,您可以使用 Auth.js CLI:npx auth secret

繼承自

建構函式

new MissingSecret(message, errorOptions)

new MissingSecret(message?, errorOptions?): MissingSecret
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
返回

MissingSecret

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

訊息

message: string;
繼承自

AuthError.message

名稱

name: string;
繼承自

AuthError.name

堆疊?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
返回

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "MissingSecret";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
返回

void

繼承自

AuthError.captureStackTrace


MissingWebAuthnAutocomplete

當 WebAuthn 提供者將 enableConditionalUI 設定為 true,但沒有 formField 的 autocomplete 參數中包含 webauthn 時拋出。

條件式 UI 需要 webauthn autocomplete 參數才能運作。

繼承自

建構函式

new MissingWebAuthnAutocomplete(message, errorOptions)

new MissingWebAuthnAutocomplete(message?, errorOptions?): MissingWebAuthnAutocomplete
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

MissingWebAuthnAutocomplete

繼承自

AuthError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
錯誤?
optional err: Error;
繼承自

AuthError.cause

訊息

message: string;
繼承自

AuthError.message

名稱

name: string;
繼承自

AuthError.name

堆疊?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "MissingWebAuthnAutocomplete";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


OAuthAccountNotLinked

當電子郵件地址已與帳戶關聯,但使用者嘗試使用未連結至該帳戶的 OAuth 帳戶時拋出。

基於安全考量,如果使用者未登入,Auth.js 不會自動將 OAuth 帳戶連結至現有帳戶。

💡

如果您信任 OAuth 提供者已驗證使用者的電子郵件地址,您可以在提供者設定中設定 allowDangerousEmailAccountLinking: true 來啟用自動帳戶連結。

繼承

建構子

new OAuthAccountNotLinked(message, errorOptions)

new OAuthAccountNotLinked(message?, errorOptions?): OAuthAccountNotLinked
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

OAuthAccountNotLinked

繼承自

SignInError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
錯誤?
optional err: Error;
繼承自

SignInError.cause

訊息

message: string;
繼承自

SignInError.message

名稱

name: string;
繼承自

SignInError.name

堆疊?

optional stack: string;
繼承自

SignInError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

SignInError.type

種類

static kind: string = "signIn";
繼承自

SignInError.kind

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

SignInError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

SignInError.stackTraceLimit

類型

static type: string = "OAuthAccountNotLinked";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

SignInError.captureStackTrace


OAuthCallbackError

當 OAuth 提供者在登入過程中傳回錯誤時拋出。例如,如果使用者拒絕存取應用程式或發生設定錯誤,可能會發生這種情況。

如需可能原因的完整列表,請查看規格 授權碼授予:錯誤回應

繼承

建構子

new OAuthCallbackError(message, errorOptions)

new OAuthCallbackError(message?, errorOptions?): OAuthCallbackError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

OAuthCallbackError

繼承自

SignInError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
錯誤?
optional err: Error;
繼承自

SignInError.cause

訊息

message: string;
繼承自

SignInError.message

名稱

name: string;
繼承自

SignInError.name

堆疊?

optional stack: string;
繼承自

SignInError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

SignInError.type

種類

static kind: string = "signIn";
繼承自

SignInError.kind

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

SignInError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

SignInError.stackTraceLimit

類型

static type: string = "OAuthCallbackError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

SignInError.captureStackTrace


OAuthProfileParseError

當 OAuth 登入嘗試期間,提供者的回應無法解析時,會發生此錯誤。例如,如果提供者的 API 變更,或 OAuth2Config.profile 方法未正確實作,可能會發生這種情況。

繼承

建構子

new OAuthProfileParseError(message, errorOptions)

new OAuthProfileParseError(message?, errorOptions?): OAuthProfileParseError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

OAuthProfileParseError

繼承自

AuthError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
錯誤?
optional err: Error;
繼承自

AuthError.cause

訊息

message: string;
繼承自

AuthError.message

名稱

name: string;
繼承自

AuthError.name

堆疊?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "OAuthProfileParseError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


OAuthSignInError

當使用 OAuth 登入時無法啟動時會發生。

可能的原因是

  • 授權伺服器不符合 OAuth 2.0OIDC 規範。請檢查錯誤訊息中的詳細資訊。
💡

請查看日誌中的 [auth][details],以了解哪個供應商失敗。

範例

[auth][details]: { "provider": "github" }

繼承自

建構函式

new OAuthSignInError(message, errorOptions)

new OAuthSignInError(message?, errorOptions?): OAuthSignInError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

OAuthSignInError

繼承自

SignInError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
錯誤?
optional err: Error;
繼承自

SignInError.cause

訊息

message: string;
繼承自

SignInError.message

名稱

name: string;
繼承自

SignInError.name

堆疊?

optional stack: string;
繼承自

SignInError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

SignInError.type

種類

static kind: string = "signIn";
繼承自

SignInError.kind

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

SignInError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

SignInError.stackTraceLimit

類型

static type: string = "OAuthSignInError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

SignInError.captureStackTrace


SessionTokenError

當 Auth.js 無法從資料庫檢索會話時,會在伺服器上記錄 (strategy: "database")。

資料庫介面卡可能設定錯誤,或無法連線到資料庫。

概念:資料庫會話策略 中了解更多資訊

繼承自

建構函式

new SessionTokenError(message, errorOptions)

new SessionTokenError(message?, errorOptions?): SessionTokenError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

SessionTokenError

繼承自

AuthError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
錯誤?
optional err: Error;
繼承自

AuthError.cause

訊息

message: string;
繼承自

AuthError.message

名稱

name: string;
繼承自

AuthError.name

堆疊?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

類型

static type: string = "SessionTokenError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


SignInError

所有 Auth.js 錯誤的基礎錯誤類別。它經過優化,可以透過 logger.error 選項,以格式良好的方式印在伺服器日誌中。

繼承自

建構函式

new SignInError(message, errorOptions)

new SignInError(message?, errorOptions?): SignInError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

SignInError

繼承自

AuthError.constructor

屬性

原因?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
錯誤?
optional err: Error;
繼承自

AuthError.cause

訊息

message: string;
繼承自

AuthError.message

名稱

name: string;
繼承自

AuthError.name

堆疊?

optional stack: string;
繼承自

AuthError.stack

類型

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

種類

static kind: string = "signIn";

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


SignOutError

表示在登出過程中發生的錯誤。當終止使用者會話時出現問題時,會記錄此錯誤,無論是因無法從資料庫中刪除會話(在資料庫會話策略中),還是在登出過程的其他部分(例如發出登出事件或清除會話 Cookie)遇到問題。

即使記錄了此錯誤,也會清空會話 Cookie。

繼承自

建構函式

new SignOutError(message, errorOptions)

new SignOutError(message?, errorOptions?): SignOutError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

SignOutError

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
型別宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "SignOutError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


UnknownAction

要求 Auth.js 處理其不支援的操作。

請參閱 AuthAction 以了解支援的操作。

繼承自

建構函式

new UnknownAction(message, errorOptions)

new UnknownAction(message?, errorOptions?): UnknownAction
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

UnknownAction

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
型別宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "UnknownAction";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


UnsupportedStrategy

當存在憑證提供者,但未啟用 JWT 策略 (strategy: "jwt") 時擲出。

strategy憑證提供者 了解更多資訊。

繼承自

建構函式

new UnsupportedStrategy(message, errorOptions)

new UnsupportedStrategy(message?, errorOptions?): UnsupportedStrategy
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳值

UnsupportedStrategy

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
型別宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳值

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "UnsupportedStrategy";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳值

void

繼承自

AuthError.captureStackTrace


UntrustedHost

trustHost 選項未設定為 true 時擲出。

Auth.js 要求將 trustHost 選項設定為 true,因為它依賴於請求標頭的 host 值。

如果請求來自受信任平台上受信任的主機,官方 Auth.js 程式庫可能會嘗試自動將 trustHost 選項設定為 true

trustHost指南:部署 了解更多資訊。

繼承自

建構函式

new UntrustedHost(message, errorOptions)

new UntrustedHost(message?, errorOptions?): UntrustedHost
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

UntrustedHost

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "UntrustedHost";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


驗證

使用者的電子郵件/令牌組合無效。這可能是因為在資料庫中找不到電子郵件/令牌組合,或因為令牌已過期。請使用者重新登入。

繼承

建構子

new Verification(message, errorOptions)

new Verification(message?, errorOptions?): Verification
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

Verification

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "Verification";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace


WebAuthnVerificationError

當 WebAuthn 提供者無法驗證客戶端回應時拋出。

繼承

建構子

new WebAuthnVerificationError(message, errorOptions)

new WebAuthnVerificationError(message?, errorOptions?): WebAuthnVerificationError
參數
參數類型
訊息?string | ErrorOptions
errorOptions?ErrorOptions
回傳

WebAuthnVerificationError

繼承自

AuthError.constructor

屬性

cause?

optional cause: Record<string, unknown> & {
  err: Error;
};
類型宣告
err?
optional err: Error;
繼承自

AuthError.cause

message

message: string;
繼承自

AuthError.message

name

name: string;
繼承自

AuthError.name

stack?

optional stack: string;
繼承自

AuthError.stack

type

type: ErrorType;

錯誤類型。用於在日誌中識別錯誤。

繼承自

AuthError.type

prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any;

格式化堆疊追蹤的可選覆寫

參見

https://v8.dev.org.tw/docs/stack-trace-api#customizing-stack-traces

參數
參數類型
errError
stackTracesCallSite[]
回傳

any

繼承自

AuthError.prepareStackTrace

stackTraceLimit

static stackTraceLimit: number;
繼承自

AuthError.stackTraceLimit

type

static type: string = "WebAuthnVerificationError";

方法

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

在目標物件上建立 .stack 屬性

參數
參數類型
targetObjectobject
constructorOpt?Function
回傳

void

繼承自

AuthError.captureStackTrace

Auth.js © Balázs Orbán 和團隊 -2024