UNPKG

slr-angularx-social-login

Version:

Social login and authentication module for Angular 13. Supports authentication with Google, Facebook, Amazon, and VK. Can be extended to other providers also.

17 lines 2.72 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1sb2dpbi1wcm92aWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2xpYi9zcmMvZW50aXRpZXMvYmFzZS1sb2dpbi1wcm92aWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxNQUFNLE9BQWdCLGlCQUFpQjtJQUNyQyxnQkFBZSxDQUFDO0lBT04sVUFBVSxDQUNsQixFQUFVLEVBQ1YsR0FBVyxFQUNYLE1BQVcsRUFDWCxhQUFhLEdBQUcsSUFBSTtRQUVwQiwyQ0FBMkM7UUFDM0MsSUFBSSxPQUFPLFFBQVEsS0FBSyxXQUFXLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFO1lBQ25FLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFFaEQsUUFBUSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7WUFDdEIsUUFBUSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7WUFDbkIsUUFBUSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFFekIsSUFBSSxDQUFDLGFBQWEsRUFBRTtnQkFDbEIsYUFBYSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUM7YUFDL0I7WUFFRCxhQUFhLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ3JDO0lBQ0gsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9naW5Qcm92aWRlciB9IGZyb20gJy4vbG9naW4tcHJvdmlkZXInO1xuaW1wb3J0IHsgU29jaWFsVXNlciB9IGZyb20gJy4vc29jaWFsLXVzZXInO1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQmFzZUxvZ2luUHJvdmlkZXIgaW1wbGVtZW50cyBMb2dpblByb3ZpZGVyIHtcbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIGFic3RyYWN0IGluaXRpYWxpemUoKTogUHJvbWlzZTx2b2lkPjtcbiAgYWJzdHJhY3QgZ2V0TG9naW5TdGF0dXMoKTogUHJvbWlzZTxTb2NpYWxVc2VyPjtcbiAgYWJzdHJhY3Qgc2lnbkluKCk6IFByb21pc2U8U29jaWFsVXNlcj47XG4gIGFic3RyYWN0IHNpZ25PdXQocmV2b2tlPzogYm9vbGVhbik6IFByb21pc2U8dm9pZD47XG5cbiAgcHJvdGVjdGVkIGxvYWRTY3JpcHQoXG4gICAgaWQ6IHN0cmluZyxcbiAgICBzcmM6IHN0cmluZyxcbiAgICBvbmxvYWQ6IGFueSxcbiAgICBwYXJlbnRFbGVtZW50ID0gbnVsbFxuICApOiB2b2lkIHtcbiAgICAvLyBnZXQgZG9jdW1lbnQgaWYgcGxhdGZvcm0gaXMgb25seSBicm93c2VyXG4gICAgaWYgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKSkge1xuICAgICAgbGV0IHNpZ25JbkpTID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG5cbiAgICAgIHNpZ25JbkpTLmFzeW5jID0gdHJ1ZTtcbiAgICAgIHNpZ25JbkpTLnNyYyA9IHNyYztcbiAgICAgIHNpZ25JbkpTLm9ubG9hZCA9IG9ubG9hZDtcblxuICAgICAgaWYgKCFwYXJlbnRFbGVtZW50KSB7XG4gICAgICAgIHBhcmVudEVsZW1lbnQgPSBkb2N1bWVudC5oZWFkO1xuICAgICAgfVxuXG4gICAgICBwYXJlbnRFbGVtZW50LmFwcGVuZENoaWxkKHNpZ25JbkpTKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==