authz-vue
Version:
Authz provides npm for Vue
50 lines (49 loc) • 974 B
TypeScript
export interface AuthorizationParams {
redirect_uri: string;
}
export interface AuthzOption {
domain: string;
clientId: string;
authorizationParams: AuthorizationParams;
}
export interface AuthzLogoutOption {
returnTo: string;
}
/**
* 注册全局
* @param opt{}
* {
* domain: "登录服务地址",
* clientId: "登录项目id",
* authorizationParams: {
* redirect_uri: "回调地址"
* }
* }
* @returns app.use(authzCreate(opt))
*/
declare const authzCreate: (opt: AuthzOption) => {
install(app: any, options: object): void;
};
/**
* 登录
*/
declare function login(): void;
/**
* 退出登录
* @param {}
* {
* returnTo: "返回地址"
* }
*/
declare function logout(logoutOpt: AuthzLogoutOption): void;
/**
* 是否登录
*/
declare function isAuthenticated(): void;
/**
* 简要
*/
declare const profile: {
authzOption: AuthzOption;
};
export { authzCreate, login, logout, isAuthenticated, profile };