@minimaltech/ra-infra
Version:
Minimal Technology ReactJS Infrastructure
20 lines (19 loc) • 1.09 kB
TypeScript
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>;
}