import { HttpClient } from '@angular/common/http'; import { NecAccessToken } from './access-token'; import { NecErrorCollectService } from './../error-collect/error-collect.service'; import { NecLocalStorageService } from '../localStorage/local-storage.service'; import { Observable } from 'rxjs'; import { UserService } from './../user/user.service'; /** * AccessToken相关服务,包括设置、查询、删除等接口 */ export declare class NecAuthService { private http; private ls; private userService; private errorCollectService; constructor(http: HttpClient, ls: NecLocalStorageService, userService: UserService, errorCollectService: NecErrorCollectService); /** * 如果传参, 则为set方法; 没有参数, 则为get方法 */ authenticate(token?: NecAccessToken): boolean; /** * 获取存储的token信息 */ getToken(): NecAccessToken; /** * 设置token信息 */ setToken(token: NecAccessToken): void; /** * 清除token信息 */ clearToken(): void; /** * 用户登录, 请求token */ login(username: string, password: string, url?: string): Observable; /** * 用户登出, 清空token信息 */ logout(): void; }