Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Copyright Salesforce.com 2015
- Copyright 2010 Meebo Inc.
- Licensed 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.
- */
- var SFIDWidget_loginHandler,SFIDWidget_logoutHandler;window.sfdcAlert=window.sfdcAlert||window.alert;var SFIDWidget=function(){function O(e){return SFIDWidget.config.expid&&(-1===e.indexOf("?")?e+="?expid="+encodeURIComponent(SFIDWidget.config.expid):e+="&expid="+encodeURIComponent(SFIDWidget.config.expid)),e}function M(e){return SFIDWidget.config.locale&&(-1===e.indexOf("?")?e+="?locale="+SFIDWidget.config.locale:e+="&locale="+SFIDWidget.config.locale),e}function r(e){null!=e&&(e.innerHTML="");var t=document.createElement("div");if("modal"===SFIDWidget.config.mode?t.id="sfid-content":"inline"===SFIDWidget.config.mode&&(t.id="sfid-inline-content"),SFIDWidget.config.useCommunityBackgroundColor&&(t.style.backgroundColor=SFIDWidget.authconfig.LoginPage.BackgroundColor),"modal"===SFIDWidget.config.mode&&null!=SFIDWidget.authconfig.LoginPage.LogoUrl){var n=document.createElement("div");n.id="sfid-logo_wrapper",n.className="sfid-standard_logo_wrapper sfid-mt12";var i=document.createElement("img");i.src=SFIDWidget.authconfig.LoginPage.LogoUrl,i.className="sfid-standard_logo",i.alt="Salesforce",n.appendChild(i);var o=document.createElement("h2");o.id="dialogTitle";var d=document.createTextNode("Salesforce Login");o.appendChild(d),t.setAttribute("role","dialog"),t.setAttribute("aria-labelledby",o.id),t.tabIndex="-1",t.addEventListener("keydown",function(e){27===e.keyCode&&SFIDWidget.cancel()},!0),t.appendChild(n)}var a=document.createElement("div");if(a.className="sfid-mb1",a.id="sfid-error",a.innerHTML="No puede iniciar sesión. Asegúrese de que su nombre de usuario y contraseña son correctos.",a.style.display="none",a.setAttribute("role","alert"),t.appendChild(a),SFIDWidget.authconfig.LoginPage.UsernamePasswordEnabled){var r=document.createElement("form");r.setAttribute("onSubmit","SFIDWidget.authenticate();return false;");var l=document.createElement("input");l.className="sfid-wide sfid-mb12",l.type="text",l.name="username",l.id="sfid-username",l.setAttribute("autofocus","autofocus");var c=document.createElement("LABEL");c.htmlFor=l.id,c.className="sfid-button-label",c.innerText="Nombre de usuario";var s=document.createElement("input");s.className="sfid-wide sfid-mb12",s.type="password",s.name="password",s.id="sfid-password";var g=document.createElement("LABEL");g.innerText="Contraseña",g.htmlFor=s.id,g.className="sfid-button-label",(x=document.createElement("input")).className="sfid-button sfid-wide sfid-mb16",x.type="submit",x.id="sfid-submit",x.value="Iniciar sesión",SFIDWidget.config.useCommunityPrimaryColor&&(x.style.backgroundColor=SFIDWidget.authconfig.LoginPage.PrimaryColor),r.appendChild(c),r.appendChild(l),r.appendChild(g),r.appendChild(s),r.appendChild(x),t.appendChild(r)}var u=document.createElement("div");if(u.id="sfid-selfreg-password","true"===SFIDWidget.config.forgotPasswordEnabled){var m=document.createElement("a");m.id="sfid-forgot-password";var f=O(M(SFIDWidget.authconfig.LoginPage.ForgotPasswordUrl));m.href=decodeURIComponent(f),m.text="¿Ha olvidado su contraseña?",u.appendChild(m)}if(SFIDWidget.authconfig.LoginPage.SelfRegistrationEnabled&&"true"===SFIDWidget.config.selfRegistrationEnabled){var p=document.createElement("a");p.id="sfid-self-registration";var S=O(M(SFIDWidget.authconfig.LoginPage.SelfRegistrationUrl));p.href=function(e){var t="/services/oauth2/authorize?response_type=token&client_id="+SFIDWidget.config.client_id+"&redirect_uri="+encodeURIComponent(SFIDWidget.config.redirect_uri);return"true"===SFIDWidget.config.addStartUrlToSelfReg&&(-1===e.indexOf("?")?e+="?startURL="+encodeURIComponent(t):e+="&startURL="+encodeURIComponent(t)),e}(S),p.text="¿No es miembro?",u.appendChild(p)}0<u.children.length&&t.appendChild(u);var I=SFIDWidget.authconfig.LoginPage.UsernamePasswordEnabled,D=SFIDWidget.authconfig.AuthProviders.length,W=SFIDWidget.authconfig.SamlProviders.length;if(I&&(0<D||0<W)){var v=document.createElement("br");(F=document.createElement("p")).className="sfid-small",F.innerHTML="o inicie sesión empleando",t.appendChild(v),t.appendChild(F)}else if(!I&&(0<D||0<W)){var F;(F=document.createElement("p")).className="sfid-small sfid-mb16",F.innerHTML="Seleccione un proveedor de autenticación.",t.appendChild(F)}if(0<SFIDWidget.authconfig.AuthProviders.length){(E=document.createElement("div")).id="sfid-social";for(var h=document.createElement("ul"),b=0;b<SFIDWidget.authconfig.AuthProviders.length;b++){var y=document.createElement("li"),w=SFIDWidget.authconfig.AuthProviders[b].IconUrl,C=SFIDWidget.authconfig.AuthProviders[b].SsoUrl;-1===C.indexOf("?")?C+="?startURL="+encodeURIComponent(SFIDWidget.config.authorizeURL):C+="&startURL="+encodeURIComponent(SFIDWidget.config.authorizeURL);var k=SFIDWidget.authconfig.AuthProviders[b].Name;if(y.className="sfid-button-ap",y.id="sfid-button-ap-"+k,null!=w){var R=document.createElement("img");R.className="sfid-social-buttonimg",R.src=w,R.alt="Login with "+k;var _=document.createElement("a");_.href=C,_.appendChild(R),_.title=k,y.appendChild(_)}else{(x=document.createElement("button")).setAttribute("onclick","location.href='"+C+"';");var U=document.createTextNode(k);x.appendChild(U),y.appendChild(x)}h.appendChild(y)}E.appendChild(h),t.appendChild(E)}if(0<SFIDWidget.authconfig.SamlProviders.length){var E;(E=document.createElement("div")).id="sfid-social";h=document.createElement("ul");for(var L in SFIDWidget.authconfig.SamlProviders){y=document.createElement("li");var x=document.createElement("button"),A=H(SFIDWidget.authconfig.SamlProviders[L].SsoUrl,"RelayState"),N="&RelayState="+encodeURIComponent(SFIDWidget.config.authorizeURL),q=SFIDWidget.authconfig.SamlProviders[L].Name;y.className="sfid-button-saml",y.id="sfid-button-saml-"+q,x.setAttribute("onclick","location.href='"+A+N+"';");U=document.createTextNode(q);x.appendChild(U),y.appendChild(x),h.appendChild(y)}E.appendChild(h),t.appendChild(E)}if("modal"===SFIDWidget.config.mode){var T=document.createElement("div");T.className="sfid-lightbox",T.id="sfid-login-overlay",T.setAttribute("onClick","SFIDWidget.cancel()");var P=document.createElement("div");P.id="sfid-wrapper",P.onclick=function(e){(e=e||window.event).stopPropagation?e.stopPropagation():e.cancelBubble=!0},P.appendChild(t),T.appendChild(P),document.body.appendChild(T)}else e.appendChild(t)}function H(e,t){var n=e.split("?");if(2<=n.length){for(var i=encodeURIComponent(t)+"=",o=n[1].split(/[&;]/g),d=o.length;0<d--;)-1!==o[d].lastIndexOf(i,0)&&o.splice(d,1);return e=n[0]+(0<o.length?"?"+o.join("&"):"")}return e}function t(e){var t;"string"==typeof e.data&&(t=JSON.parse(e.data)),t&&t.cmd&&"string"==typeof t.cmd&&("sfdcCallback::extendDone"===t.cmd?function(e){var t=e.origin.split("://")[1].split("/")[0],n=JSON.parse(e.data);if(!n)return;if(t!==location.host&&!function(e){if(!e||!SFIDWidget.config.allowedDomains)return!1;for(var t=0;t<SFIDWidget.config.allowedDomains.length;t+=1){var n=SFIDWidget.config.allowedDomains[t];if(n===e)return!0;if(0===n.indexOf("*.")){var i=n.substring(2,n.length);if(d=i,-1!==(o=e).indexOf(d,o.length-d.length))return!0}}var o,d;return!1}(t))return console.log("message from host not allowed : "+t);window.location=n.redirectUri}(e):function(e){var t=e.origin.split("://")[1].split("/")[0];if(t!==SFIDWidget.config.domain)return console.log("doesnt match domain: "+t+" : "+SFIDWidget.config.domain);var n=JSON.parse(e.data);if(!n)return;if("sfdcxauth::ready"===n.cmd)return postWindow=iframe.contentWindow,setTimeout(o,0);var i=openRequests[n.id];i&&(i.callback&&i.callback(n),delete openRequests[n.id])}(e))}function o(){for(var e=0;e<requestQueue.length;e++)n(openRequests[requestQueue.shift()])}function n(e){document.getElementById("sfid_xdomain").contentWindow.postMessage(JSON.stringify(e),SFIDWidget.XAuthServerUrl)}function i(e){unsupported||(e.id=requestId,openRequests[requestId++]=e,iframe&&postWindow?n(e):(requestQueue.push(e.id),function(){if(!iframe&&!postWindow){var e=win.document;iframe=e.createElement("iframe"),iframe.id="sfid_xdomain",iframe.style.display="none",win.addEventListener?win.addEventListener("message",t,!1):win.attachEvent&&win.attachEvent("onmessage",t),e.body.appendChild(iframe),iframe.src=SFIDWidget.XAuthServerUrl}}()))}function d(e){e.alive&&!SFIDWidget.openid_response?(console.log("you got logged in"),SFIDWidget.init()):!e.alive&&SFIDWidget.openid_response&&(console.log("you got logged out"),SFIDWidget.logout())}function e(e){var t=e.identityServiceResponses;for(var n in t){var i=t[n].identityServiceResponse,o=atob(i);SFIDWidget.openid_response=JSON.parse(o)}if(SFIDWidget.openid_response)window[SFIDWidget_loginHandler](SFIDWidget.openid_response);else if("modal"===SFIDWidget.config.mode||"inline"===SFIDWidget.config.mode||"popup"===SFIDWidget.config.mode){var d=new XMLHttpRequest;d.onreadystatechange=function(){var e=this.DONE||4;this.readyState===e&&(SFIDWidget.authconfig=JSON.parse(this.responseText),function(){var e="";e="popup"===SFIDWidget.config.mode?encodeURIComponent(SFIDWidget_loginHandler):SFIDWidget.config.startURL?encodeURIComponent(SFIDWidget.config.startURL):"";var t="token";SFIDWidget.config.serverCallback&&(t="code");SFIDWidget.config.authorizeURL="/services/oauth2/authorize",SFIDWidget.config.expid&&(SFIDWidget.config.authorizeURL+="/expid_"+encodeURIComponent(SFIDWidget.config.expid));SFIDWidget.config.authorizeURL+="?response_type="+t+"&client_id="+SFIDWidget.config.client_id+"&redirect_uri="+encodeURIComponent(SFIDWidget.config.redirect_uri)+"&state="+e,"inline"===SFIDWidget.config.mode?r(document.querySelector(SFIDWidget.config.target)):function(e){e.innerHTML="";var t=document.createElement("button");t.id="sfid-login-button",t.className="sfid-button",t.innerHTML="Iniciar sesión",t.setAttribute("onClick","SFIDWidget.login()"),SFIDWidget.config.useCommunityPrimaryColor&&(t.style.backgroundColor=SFIDWidget.authconfig.LoginPage.PrimaryColor),e.appendChild(t)}(document.querySelector(SFIDWidget.config.target))}())};var a=SFIDWidget.config.communityURL+"/.well-known/auth-configuration";SFIDWidget.config.expid&&(a+="?expid="+encodeURIComponent(SFIDWidget.config.expid)),d.open("GET",a,!0),d.send(null)}setInterval("SFIDWidget.isAlive()",3e3)}function a(){document.getElementById("sfid-error").style.display="inline"}this.config=null,this.access_token=null,this.openid=null,this.openid_response=null,this.win=window,this.unsupported=!(this.win.postMessage&&function(e){try{var t=window[e],n="__storage_test__";return t.setItem(n,n),t.removeItem(n),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&0!==t.length}}("localStorage")&&this.win.JSON),this.XAuthServerUrl=null,this.iframe=null,this.postWindow=null,this.openRequests={},this.requestId=0,this.requestQueue=[];function F(){SFIDWidget.getToken({callback:e})}return{init:function(){SFIDWidget.config={},SFIDWidget.config.startURL=location;var e=function(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?null:decodeURIComponent(t[1].replace(/\+/g," "))}("locale");SFIDWidget.config.locale=null!==e?e:"us";var t=document.querySelector('meta[name="salesforce-expid"]');null!==t&&(SFIDWidget.config.expid=t.content);var n=document.querySelector('meta[name="salesforce-use-min-js"]');null!==n&&(SFIDWidget.config.nonMinifiedJS="false"===n.content);var i=document.querySelector('meta[name="salesforce-cache-max-age"]');null!==i&&(SFIDWidget.config.salesforceCacheMaxAge=i.content),SFIDWidget.config.logoutOnBrowserClose=!0;var o=document.querySelector('meta[name="salesforce-logout-on-browser-close"]');null!==o&&(SFIDWidget.config.logoutOnBrowserClose="true"===o.content);var d=document.querySelector('meta[name="salesforce-use-login-page-background-color"]');null!==d&&(SFIDWidget.config.useCommunityBackgroundColor="true"===d.content);var a=document.querySelector('meta[name="salesforce-use-login-page-login-button"]');null!==a&&(SFIDWidget.config.useCommunityPrimaryColor="true"===a.content);var r=document.querySelector('meta[name="salesforce-community"]');if(null!==r){SFIDWidget.config.communityURL=r.content,SFIDWidget.config.domain=SFIDWidget.config.communityURL.split("://")[1].split("/")[0],SFIDWidget.XAuthServerUrl=SFIDWidget.config.communityURL+"/servlet/servlet.loginwidgetcontroller?type=javascript_xauth",SFIDWidget.config.expid&&(SFIDWidget.XAuthServerUrl+="&expid="+encodeURIComponent(SFIDWidget.config.expid)),SFIDWidget.config.nonMinifiedJS&&(SFIDWidget.XAuthServerUrl+="&min=false"),SFIDWidget.config.salesforceCacheMaxAge&&(SFIDWidget.XAuthServerUrl+="&cacheMaxAge="+encodeURIComponent(SFIDWidget.config.salesforceCacheMaxAge));var l=document.querySelector('meta[name="salesforce-server-callback"]');null===l||"false"===l.content?SFIDWidget.config.serverCallback=!1:"true"===l.content&&(SFIDWidget.config.serverCallback=!0);var c=document.querySelector('meta[name="salesforce-allowed-domains"]');null!==c&&(SFIDWidget.config.allowedDomains=c.content.split(","));var s=document.querySelector('meta[name="salesforce-mode"]');if(null!==s){if(SFIDWidget.config.mode=s.content,"popup-callback"===SFIDWidget.config.mode||"modal-callback"===SFIDWidget.config.mode||"inline-callback"===SFIDWidget.config.mode){if(null===c)return void window.sfdcAlert("Introduzca los dominios de confianza, como por ejemplo, localhost, @.algundominio.com.");var g=document.querySelector('meta[name="salesforce-save-access-token"]');return null===g||"false"===g.content?SFIDWidget.config.saveToken=!1:"true"===g.content&&(SFIDWidget.config.saveToken=!0),void SFIDWidget.handleLoginCallback()}var u=document.querySelector('meta[name="salesforce-mask-redirects"]');SFIDWidget.config.maskRedirects=u?u.content:"true";var m=document.querySelector('meta[name="salesforce-client-id"]');if(null!==m){SFIDWidget.config.client_id=m.content;var f=document.querySelector('meta[name="salesforce-redirect-uri"]');if(null!==f){SFIDWidget.config.redirect_uri=f.content;var p=document.querySelector('meta[name="salesforce-forgot-password-enabled"]');SFIDWidget.config.forgotPasswordEnabled=!!p&&p.content;var S=document.querySelector('meta[name="salesforce-self-register-enabled"]');SFIDWidget.config.selfRegistrationEnabled=!!S&&S.content;var I=document.querySelector('meta[name="salesforce-login-handler"]');if(null!==I){SFIDWidget_loginHandler=I.content;var D=document.querySelector('meta[name="salesforce-target"]');if(null!==D){SFIDWidget.config.target=D.content;var W=document.querySelector('meta[name="salesforce-logout-handler"]');null!==W&&(SFIDWidget_logoutHandler=W.content);var v=document.querySelector('meta[name="salesforce-self-register-starturl-enabled"]');SFIDWidget.config.addStartUrlToSelfReg=!!v&&v.content,"popup"!==SFIDWidget.config.mode&&"modal"!==SFIDWidget.config.mode&&"inline"!==SFIDWidget.config.mode||(null===document.body?function(e){document;document&&document.addEventListener?document.addEventListener("DOMContentLoaded",e):window.attachEvent("onload",e)}(function(){F()}):F())}else window.sfdcAlert("Introduzca el destino en la página web, como por ejemplo, un vínculo de inicio de sesión, para realizar el inicio de sesión.")}else window.sfdcAlert("Introduzca el nombre de la función JavaScript que debe llamar cuando se produzca un evento de inicio de sesión correcto para la metaetiqueta salesforce-login-handler.")}else window.sfdcAlert("Introduzca la URL de devolución de llamadas para su página de devolución de llamadas del lado del cliente, como por ejemplo, https://:logindemo.herokuapp.com/_callback.php.")}else window.sfdcAlert("Introduzca la Clave de consumidor de la aplicación conectada de OAuth que emite el token de acceso.")}else window.sfdcAlert("Introduzca el modo para la metaetiqueta del modo de Salesforce, ya sea en línea, modal o emergente.")}else window.sfdcAlert("Introduzca la URL de su comunidad de Salesforce para la metaetiqueta salesforce-community.")},login:function(){if(null!=SFIDWidget.config){if("popup"===SFIDWidget.config.mode){var e=window.open(SFIDWidget.config.communityURL+SFIDWidget.config.authorizeURL,"Login Window","height=580,width=450");return window.focus&&e.focus(),!1}"modal"===SFIDWidget.config.mode&&r()}},authenticate:function(){document.getElementById("sfid-error").style.display="none",document.getElementById("sfid-submit").disabled=!0,document.getElementById("sfid-submit").className="sfid-disabled sfid-wide sfid-mb16";var e=document.getElementById("sfid-username").value,t=document.getElementById("sfid-password").value;if(e&&t){var i=new XMLHttpRequest;i.withCredentials=!0,i.open("POST",SFIDWidget.config.communityURL+"/servlet/servlet.loginwidgetcontroller?type=login",!0),i.setRequestHeader("Content-type","application/x-www-form-urlencoded"),i.onreadystatechange=function(){var e=this.DONE||4;if(this.readyState===e){var t=JSON.parse(i.responseText);if("invalid"===t.result)a(),document.getElementById("sfid-submit").disabled=!1,document.getElementById("sfid-submit").className="sfid-button sfid-wide sfid-mb16",document.getElementById("sfid-password").value="";else if("true"===SFIDWidget.config.maskRedirects){var n=document.createElement("iframe");n.setAttribute("src",t.result),n.className="sfid-callback",n.id="sfid-callback",document.body.appendChild(n)}else window.location.replace(t.result)}},i.send("username="+encodeURIComponent(e)+"&password="+encodeURIComponent(t)+"&startURL="+encodeURIComponent(SFIDWidget.config.authorizeURL))}else a(),document.getElementById("sfid-submit").className="sfid-button sfid-wide sfid-mb16",document.getElementById("sfid-submit").disabled=!1},cancel:function(){!function(){var e=document.getElementById("sfid-login-overlay");e.style.display="none";var t=document.getElementById("sfid-login-button");e.parentNode&&e.parentNode.removeChild(e),t&&t.focus()}()},handleLoginCallback:function(){if(SFIDWidget.config.serverCallback){var e=document.querySelector('meta[name="salesforce-server-starturl"]');SFIDWidget.config.startURL=null===e?"/":e.content;var t=document.querySelector('meta[name="salesforce-server-response"]');if(null===t)return void window.sfdcAlert("El servidor no proporcionó una respuesta a la devolución de llamada.");SFIDWidgetHandleOpenIDCallback(JSON.parse(atob(t.content)))}else if(window.location.hash){var n=window.location.hash.substr(1).split("&");for(var i in n){var o=n[i].split("=");"id"===o[0]?SFIDWidget.openid=decodeURIComponent(o[1]):"access_token"===o[0]?SFIDWidget.access_token=o[1]:"state"===o[0]&&null!==o[1]&&("popup-callback"===SFIDWidget.config.mode?null!=o[1]&&(SFIDWidget_loginHandler=decodeURIComponent(o[1])):SFIDWidget.config.startURL=decodeURIComponent(o[1]))}for(var d=SFIDWidget.openid.split("/"),a=SFIDWidget.config.communityURL,r=3;r<d.length;r+=1)a+="/"+d[r];SFIDWidget.openid=a;var l=document.createElement("script");l.setAttribute("src",SFIDWidget.openid+"?version=latest&format=jsonp&callback=SFIDWidgetHandleOpenIDCallback&access_token="+SFIDWidget.access_token),document.head.appendChild(l)}},redirectToStartURL:function(){if("popup-callback"===SFIDWidget.config.mode)window.close();else if("modal-callback"===SFIDWidget.config.mode||"inline-callback"===SFIDWidget.config.mode){var e={cmd:"sfdcCallback::extendDone",redirectUri:SFIDWidget.config.startURL};window.parent.postMessage(JSON.stringify(e),location.protocol+"//"+location.host+"/")}},logout:function(){if(SFIDWidget.openid_response&&SFIDWidget.openid_response.access_token){var e=SFIDWidget.config.communityURL+"/services/oauth2/revoke?callback=SFIDWidgetHandleRevokeCallback&token="+SFIDWidget.openid_response.access_token,t=document.createElement("script");t.setAttribute("src",e),document.head.appendChild(t)}SFIDWidget.expireToken({callback:SFIDWidgetHandleExpireCallback});var n=document.createElement("iframe");n.setAttribute("src",SFIDWidget.config.communityURL+"/secur/logout.jsp"),n.className="sfid-logout",n.onload=function(){this.parentNode.removeChild(this),console.log("idp session was invalidated")},document.body.appendChild(n)},setToken:function(e){e&&i({cmd:"sfdcxauth::extend",uid:e.uid||null,oid:e.oid||null,identity:e.identity||null,identityServiceResponse:e.identityServiceResponse||"",expire:e.expire||0,allowedDomains:e.allowedDomains||[],widgetSession:e.widgetSession,callback:e.callback||null,communityURL:SFIDWidget.config.communityURL,active:e.active,community:e.community,mydomain:e.mydomain,activeonly:e.activeonly,retainhint:e.retainhint})},getToken:function(e){i({cmd:"sfdcxauth::retrieve",retrieve:(e=e||{}).retrieve||null,callback:e.callback||null})},expireToken:function(e){e=e||{};var t=null;SFIDWidget.openid_response&&SFIDWidget.openid_response.organization_id&&SFIDWidget.openid_response.user_id&&(t=SFIDWidget.openid_response.organization_id.substring(0,15)+SFIDWidget.openid_response.user_id.substring(0,15)),i({cmd:"sfdcxauth::expire",callback:e.callback||null,storageKey:t})},isAlive:function(e){i({cmd:"sfdcxauth::alive",retrieve:(e=e||{}).retrieve||null,callback:e.callback||d})},disabled:unsupported}}();function SFIDWidgetHandleOpenIDCallback(e){e.user_id=e.user_id.substring(0,15),e.organization_id=e.organization_id.substring(0,15),SFIDWidget.openid_response=e,console.log(SFIDWidget.openid_response),SFIDWidget.config.saveToken&&!SFIDWidget.config.serverCallback&&(SFIDWidget.openid_response.access_token=SFIDWidget.access_token);var t=btoa(JSON.stringify(e)),n={};n.uid=e.user_id,n.username=e.username,n.thumbnail=e.photos?e.photos.thumbnail:"",n.oid=e.organization_id,n.instance=SFIDWidget.config.communityURL,n.ll=e.is_lightning_login_user,SFIDWidget.setToken({uid:e.user_id,oid:e.organization_id,callback:SFIDWidget.redirectToStartURL,identity:n,expire:(new Date).getTime()+1e5,active:!1,mydomain:!!e.urls.custom_domain,community:!0,activeonly:!0,retainhint:!1,widgetSession:SFIDWidget.config.logoutOnBrowserClose,allowedDomains:SFIDWidget.config.allowedDomains,identityServiceResponse:t})}function SFIDWidgetHandleRevokeCallback(e){null!=e.error?console.log("access token was already invalid"):console.log("access token was revoked")}function SFIDWidgetHandleExpireCallback(e){console.log("xauth token was expired: "+e),SFIDWidget.access_token=null,SFIDWidget.openid=null,SFIDWidget.openid_response=null,SFIDWidget.config=null,SFIDWidget.authconfig=null,window[SFIDWidget_logoutHandler]()}SFIDWidget.init();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement