logologo
시작
가이드
개발
플러그인
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
시작
가이드
개발
플러그인
API
logologo
API 개요

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
캐시

@nocobase/cli

NocoBase CLI
전역 환경 변수

@nocobase/client

애플리케이션
플러그인

@nocobase/database

컬렉션
필드

interfaces

BaseInterface
필터 연산자

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
리포지토리

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (추상 클래스)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

데이터 소스 관리자
플로우 컨텍스트
FlowEngine
FlowModel
플로우 리소스

@nocobase/logger

로거

@nocobase/server

AppCommand
애플리케이션
AuditManager
컨텍스트
마이그레이션
플러그인

@nocobase/sdk

Auth
Storage
Previous PageAuth
Next PageCacheManager
TIP

이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요

#BaseAuth

#개요

BaseAuth는 Auth 추상 클래스를 상속받아 JWT를 인증 방식으로 사용하는 사용자 인증 타입의 기본 구현체입니다. 대부분의 경우, 사용자 인증 타입을 확장할 때는 BaseAuth를 상속하여 확장하면 되며, Auth 추상 클래스를 직접 상속할 필요는 없습니다.

class BasicAuth extends BaseAuth {
  constructor(config: AuthConfig) {
    // 사용자 컬렉션을 설정합니다.
    const userCollection = config.ctx.db.getCollection('users');
    super({ ...config, userCollection });
  }

  // `auth.signIn`에서 호출되는 사용자 인증 로직입니다.
  // 사용자 데이터를 반환합니다.
  async validate() {
    const ctx = this.ctx;
    const { values } = ctx.action.params;
    // ...
    return user;
  }
}

#클래스 메서드

#constructor()

생성자 함수로, BaseAuth 인스턴스를 생성합니다.

#시그니처

  • constructor(config: AuthConfig & { userCollection: Collection })

#세부 정보

매개변수타입설명
configAuthConfigAuth - AuthConfig를 참고하세요.
userCollectionCollection사용자 데이터 컬렉션, 예: db.getCollection('users'). DataBase - Collection을 참고하세요.

#user()

접근자(accessor)로, 사용자 정보를 설정하고 가져옵니다. 기본적으로 ctx.state.currentUser 객체를 사용하여 접근합니다.

#시그니처

  • set user()
  • get user()

#check()

요청 토큰을 통해 인증하고, 사용자 정보를 반환합니다.

#signIn()

사용자 로그인 시 토큰을 생성합니다.

#signUp()

사용자 회원가입을 처리합니다.

#signOut()

사용자 로그아웃 시 토큰을 만료시킵니다.

#validate() *

핵심 인증 로직으로, signIn 인터페이스에서 호출되어 사용자가 성공적으로 로그인할 수 있는지 판단합니다.