Options
All
  • Public
  • Public/Protected
  • All
Menu

基于Token的鉴权服务

events

info-updated

Hierarchy

Index

Constructors

constructor

Properties

Private config

Private info

info: AuthInfo

Private Optional lastRefreshTime

lastRefreshTime: undefined | number

Private refreshCallbacks

refreshCallbacks: Array<function> = []

Private refreshTimer

refreshTimer: number

Private refreshing

refreshing: boolean

Static INFO_UPDATED

INFO_UPDATED: string = "info-updated"

Accessors

Private storage

  • get storage(): Storage

Methods

addEventListener

  • addEventListener(name: string, callback: function): (Anonymous function)
  • 事件绑定

    Parameters

    • name: string

      事件名

    • callback: function

      执行回调

        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns (Anonymous function)

auth

  • auth(overrideParams?: undefined | object): Promise<void>
  • token 鉴权

    Parameters

    • Optional overrideParams: undefined | object

    Returns Promise<void>

authByPassword

clean

  • clean(): void

emit

  • emit(name: string, ...args: any[]): void
  • 事件触发

    Parameters

    • name: string

      事件名

    • Rest ...args: any[]

      执行回调时传入的参数

    Returns void

getToken

  • getToken(): string

getUserInfo

Private handleAuthSuccess

  • handleAuthSuccess(): void

Private infoUpdated

  • infoUpdated(): void

isAdmin

  • isAdmin(): boolean

logout

  • logout(): void

refresh

  • refresh(): Promise<void>
  • 刷新token 这个方法可能会被调用多次,所以要将它们加入队列,以便后续重试

    Returns Promise<void>

removeEventListener

  • removeEventListener(name: string, callback: function): void

saveAuthInfo

Generated using TypeDoc