Auth

Ikhtisar

Auth adalah abstract class untuk tipe autentikasi user, mendefinisikan interface yang diperlukan untuk menyelesaikan autentikasi user. Untuk memperluas tipe autentikasi user baru perlu extends class Auth, dan mengimplementasikan method-methodnya. Implementasi dasar dapat dilihat di: BaseAuth.

interface IAuth {
  user: Model;
  // Check the authenticaiton status and return the current user.
  check(): Promise<Model>;
  signIn(): Promise<any>;
  signUp(): Promise<any>;
  signOut(): Promise<any>;
}

export abstract class Auth implements IAuth {
  abstract user: Model;
  abstract check(): Promise<Model>;
  // ...
}

class CustomAuth extends Auth {
  // check: autentikasi
  async check() {
    // ...
  }
}

Properti Instance

user

Informasi user yang terautentikasi.

Signature

  • abstract user: Model

Method Class

constructor()

Constructor, membuat instance Auth.

Signature

  • constructor(config: AuthConfig)

Tipe

export type AuthConfig = {
  authenticator: Authenticator;
  options: {
    [key: string]: any;
  };
  ctx: Context;
};

Detail

AuthConfig
PropertiTipeDeskripsi
authenticatorAuthenticatorModel data authenticator, di aplikasi NocoBase tipe aktualnya adalah AuthModel
optionsRecord<string, any>Konfigurasi terkait authenticator
ctxContextKonteks request

check()

Autentikasi user, mengembalikan informasi user, abstract method yang harus diimplementasikan oleh semua tipe autentikasi.

Signature

  • abstract check(): Promise<Model>

signIn()

User login.

Signature

  • signIn(): Promise<any>

signUp()

User registrasi.

Signature

  • signUp(): Promise<any>

signOut()

User logout.

Signature

  • signOut(): Promise<any>