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