@asgardeo/auth-angular
Version:
Asgardeo Auth Angular SDK for Angular Applications.
48 lines • 5.26 kB
JavaScript
/**
* 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 { Component } from "@angular/core";
import { Hooks } from "../models/asgardeo-spa.models";
import { AsgardeoAuthService } from "../services/asgardeo-auth.service";
import { AsgardeoNavigatorService } from "../services/asgardeo-navigator.service";
import { SPAUtils } from "@asgardeo/auth-spa";
export class AsgardeoSignInRedirectComponent {
constructor(auth, navigator) {
this.auth = auth;
this.navigator = navigator;
}
ngOnInit() {
this.auth.on(Hooks.SignIn, () => {
this.navigator.navigateByUrl(this.navigator.getRedirectUrl());
});
if (!SPAUtils.hasAuthSearchParamsInURL(this.navigator.getCurrentUrl())) {
this.auth.signIn();
}
}
}
AsgardeoSignInRedirectComponent.decorators = [
{ type: Component, args: [{
selector: "lib-asgardeo-sign-in-redirect",
template: ""
},] }
];
AsgardeoSignInRedirectComponent.ctorParameters = () => [
{ type: AsgardeoAuthService },
{ type: AsgardeoNavigatorService }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNnYXJkZW8tc2lnbi1pbi1yZWRpcmVjdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvcnVubmVyL3dvcmsvYXNnYXJkZW8tYXV0aC1hbmd1bGFyLXNkay9hc2dhcmRlby1hdXRoLWFuZ3VsYXItc2RrL2xpYi9zcmMvIiwic291cmNlcyI6WyJjb21wb25lbnRzL2FzZ2FyZGVvLXNpZ24taW4tcmVkaXJlY3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7OztHQWlCRztBQUVILE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3hFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQU05QyxNQUFNLE9BQU8sK0JBQStCO0lBQ3hDLFlBQW9CLElBQXlCLEVBQVUsU0FBbUM7UUFBdEUsU0FBSSxHQUFKLElBQUksQ0FBcUI7UUFBVSxjQUFTLEdBQVQsU0FBUyxDQUEwQjtJQUFJLENBQUM7SUFFL0YsUUFBUTtRQUNKLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFO1lBQzVCLElBQUksQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQztRQUNsRSxDQUFDLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxRQUFRLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxFQUFFO1lBQ3BFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDdEI7SUFDTCxDQUFDOzs7WUFmSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLCtCQUErQjtnQkFDekMsUUFBUSxFQUFFLEVBQUU7YUFDZjs7O1lBUFEsbUJBQW1CO1lBQ25CLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDIxLCBXU08yIEluYy4gKGh0dHA6Ly93d3cud3NvMi5vcmcpIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogV1NPMiBJbmMuIGxpY2Vuc2VzIHRoaXMgZmlsZSB0byB5b3UgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLFxuICogVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0XG4gKiBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLFxuICogc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW5cbiAqIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZXG4gKiBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZVxuICogc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9uc1xuICogdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEhvb2tzIH0gZnJvbSBcIi4uL21vZGVscy9hc2dhcmRlby1zcGEubW9kZWxzXCI7XG5pbXBvcnQgeyBBc2dhcmRlb0F1dGhTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL2FzZ2FyZGVvLWF1dGguc2VydmljZVwiO1xuaW1wb3J0IHsgQXNnYXJkZW9OYXZpZ2F0b3JTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL2FzZ2FyZGVvLW5hdmlnYXRvci5zZXJ2aWNlXCI7XG5pbXBvcnQgeyBTUEFVdGlscyB9IGZyb20gXCJAYXNnYXJkZW8vYXV0aC1zcGFcIjtcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6IFwibGliLWFzZ2FyZGVvLXNpZ24taW4tcmVkaXJlY3RcIixcbiAgICB0ZW1wbGF0ZTogXCJcIlxufSlcbmV4cG9ydCBjbGFzcyBBc2dhcmRlb1NpZ25JblJlZGlyZWN0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGF1dGg6IEFzZ2FyZGVvQXV0aFNlcnZpY2UsIHByaXZhdGUgbmF2aWdhdG9yOiBBc2dhcmRlb05hdmlnYXRvclNlcnZpY2UpIHsgfVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuYXV0aC5vbihIb29rcy5TaWduSW4sICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMubmF2aWdhdG9yLm5hdmlnYXRlQnlVcmwodGhpcy5uYXZpZ2F0b3IuZ2V0UmVkaXJlY3RVcmwoKSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghU1BBVXRpbHMuaGFzQXV0aFNlYXJjaFBhcmFtc0luVVJMKHRoaXMubmF2aWdhdG9yLmdldEN1cnJlbnRVcmwoKSkpIHtcbiAgICAgICAgICAgIHRoaXMuYXV0aC5zaWduSW4oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==