UNPKG

@asgardeo/auth-angular

Version:
65 lines (64 loc) 1.85 kB
/** * Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * WSO2 Inc. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except * in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import { AuthClientConfig, Config, SPAConfig } from "@asgardeo/auth-spa"; /** * SDK client config parameters */ export declare type AsgardeoConfigInterface = AuthClientConfig<Config>; export interface AuthAngularConfig extends SPAConfig { /** * The SDK's `AuthProvider` by default is listening to the URL changes to see * if `code` & `session_state` search params are available so that it could perform * token exchange. This option could be used to override that behaviour. */ skipRedirectCallback?: boolean; } /** * Interface for the Authenticated state of the user which is exposed * via `state` object. */ export interface AuthStateInterface { /** * Scopes in the Token. */ allowedScopes: string; /** * Displayname. */ displayName?: string; /** * User's email. */ email?: string; /** * Authenticated state. */ isAuthenticated: boolean; /** * Are the Auth requests loading. */ isLoading: boolean; /** * The `uid` corresponding to whom the ID token belongs to. */ sub?: string; /** * Username. */ username: string; }