angularx-social-login
Version:
Social login and authentication module for Angular 9+. Supports authentication with Google, Facebook, Amazon, and VK. Can be extended to other providers also.
17 lines • 2.87 kB
JavaScript
export class BaseLoginProvider {
constructor() { }
loadScript(id, src, onload, parentElement = null) {
// get document if platform is only browser
if (typeof document !== 'undefined' && !document.getElementById(id)) {
let signInJS = document.createElement('script');
signInJS.async = true;
signInJS.src = src;
signInJS.onload = onload;
if (!parentElement) {
parentElement = document.head;
}
parentElement.appendChild(signInJS);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1sb2dpbi1wcm92aWRlci5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9KQURVVFRBL2Rldi93ZWIvYW5ndWxhcngtc29jaWFsLWxvZ2luL3Byb2plY3RzL2xpYi9zcmMvIiwic291cmNlcyI6WyJlbnRpdGllcy9iYXNlLWxvZ2luLXByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sT0FBZ0IsaUJBQWlCO0lBQ3JDLGdCQUFlLENBQUM7SUFPTixVQUFVLENBQ2xCLEVBQVUsRUFDVixHQUFXLEVBQ1gsTUFBVyxFQUNYLGFBQWEsR0FBRyxJQUFJO1FBRXBCLDJDQUEyQztRQUMzQyxJQUFJLE9BQU8sUUFBUSxLQUFLLFdBQVcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDbkUsSUFBSSxRQUFRLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUVoRCxRQUFRLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztZQUN0QixRQUFRLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztZQUNuQixRQUFRLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUV6QixJQUFJLENBQUMsYUFBYSxFQUFFO2dCQUNsQixhQUFhLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQzthQUMvQjtZQUVELGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDckM7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dpblByb3ZpZGVyIH0gZnJvbSAnLi9sb2dpbi1wcm92aWRlcic7XHJcbmltcG9ydCB7IFNvY2lhbFVzZXIgfSBmcm9tICcuL3NvY2lhbC11c2VyJztcclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBCYXNlTG9naW5Qcm92aWRlciBpbXBsZW1lbnRzIExvZ2luUHJvdmlkZXIge1xyXG4gIGNvbnN0cnVjdG9yKCkge31cclxuXHJcbiAgYWJzdHJhY3QgaW5pdGlhbGl6ZSgpOiBQcm9taXNlPHZvaWQ+O1xyXG4gIGFic3RyYWN0IGdldExvZ2luU3RhdHVzKCk6IFByb21pc2U8U29jaWFsVXNlcj47XHJcbiAgYWJzdHJhY3Qgc2lnbkluKCk6IFByb21pc2U8U29jaWFsVXNlcj47XHJcbiAgYWJzdHJhY3Qgc2lnbk91dChyZXZva2U/OiBib29sZWFuKTogUHJvbWlzZTxhbnk+O1xyXG5cclxuICBwcm90ZWN0ZWQgbG9hZFNjcmlwdChcclxuICAgIGlkOiBzdHJpbmcsXHJcbiAgICBzcmM6IHN0cmluZyxcclxuICAgIG9ubG9hZDogYW55LFxyXG4gICAgcGFyZW50RWxlbWVudCA9IG51bGxcclxuICApOiB2b2lkIHtcclxuICAgIC8vIGdldCBkb2N1bWVudCBpZiBwbGF0Zm9ybSBpcyBvbmx5IGJyb3dzZXJcclxuICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmICFkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkpIHtcclxuICAgICAgbGV0IHNpZ25JbkpTID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XHJcblxyXG4gICAgICBzaWduSW5KUy5hc3luYyA9IHRydWU7XHJcbiAgICAgIHNpZ25JbkpTLnNyYyA9IHNyYztcclxuICAgICAgc2lnbkluSlMub25sb2FkID0gb25sb2FkO1xyXG5cclxuICAgICAgaWYgKCFwYXJlbnRFbGVtZW50KSB7XHJcbiAgICAgICAgcGFyZW50RWxlbWVudCA9IGRvY3VtZW50LmhlYWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhcmVudEVsZW1lbnQuYXBwZW5kQ2hpbGQoc2lnbkluSlMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=