UNPKG

@minimaltech/ra-infra

Version:

Minimal Technology ReactJS Infrastructure

20 lines (19 loc) 1.09 kB
import { AnyType, IAuthProvider, IAuthProviderOptions, IDataProvider } from '../../common'; import { DefaultAuthService } from '../../base/services'; import { ValueOrPromise } from '@loopback/context'; import { AuthProvider } from 'react-admin'; import { BaseProvider } from './base.provider'; export declare class DefaultAuthProvider<TResource extends string = string> extends BaseProvider<AuthProvider> { protected restDataProvider: IDataProvider<TResource>; protected authProviderOptions: IAuthProviderOptions; protected authService: DefaultAuthService; constructor(restDataProvider: IDataProvider<TResource>, authProviderOptions: IAuthProviderOptions, authService: DefaultAuthService); login(params: AnyType): Promise<unknown>; logout(_params: AnyType): Promise<void>; checkAuth(_params: AnyType): Promise<void>; checkError(params: AnyType): Promise<void>; getIdentity(_params: AnyType): Promise<any>; getPermissions(_params: AnyType): Promise<void>; getRoles(_params: AnyType): Promise<Set<string>>; value(): ValueOrPromise<IAuthProvider>; }