@auth0/auth0-vue
Version:
Auth0 SDK for Vue Applications using Authorization Code Grant Flow with PKCE
30 lines (29 loc) • 1.02 kB
TypeScript
import type { RouteLocation } from 'vue-router';
import type { App } from 'vue';
import type { RedirectLoginOptions } from '@auth0/auth0-spa-js';
/**
* The options used when creating an AuthGuard.
*/
export interface AuthGuardOptions {
/**
* The vue application
*/
app?: App;
/**
* Route specific options to use when being redirected to Auth0.
* If appState is provided, it will be merged with the guard's automatic
* target property. Any target provided in appState will take precedence over the guard's default target.
*/
redirectLoginOptions?: RedirectLoginOptions;
}
/**
*
* @param [app] The vue application
*/
export declare function createAuthGuard(app?: App): (to: RouteLocation) => Promise<boolean>;
/**
*
* @param [options] The options used when creating an AuthGuard.
*/
export declare function createAuthGuard(options?: AuthGuardOptions): (to: RouteLocation) => Promise<boolean>;
export declare function authGuard(to: RouteLocation): Promise<boolean>;