UNPKG

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
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=