(function() { try { if (window.Device) return; var jsonp = function (url, callback) { var callbackName = 'callback_' + new Date().getTime(), scriptElem = document.createElement('script'), headElem = document.getElementsByTagName('head')[0] || document.documentElement; window[callbackName] = function (arg) { // delete window[callbackName]; callback(arg); }; scriptElem.src = url.replace(/=\?/, '=' + callbackName); headElem.insertBefore(scriptElem, headElem.firstChild); }; var sessionId = 'a757da5d-a02b-44ea-9b6f-297fd192b7fh'; var urlPrefix = 'https://internal-api.larksuite.com/security/device/captcha/'; var appId = 'suite_web_login'; var requestId = ''; window.Device = { getDevice: function (callback, domain) { if (typeof callback !== 'function') { throw 'getDevice arguments[1] must be a function'; } domain = domain || ''; jsonp(urlPrefix + 'challenge?callback=?&sessionId=' + sessionId + "&domain=" + domain + "&appId=" + appId+"&requestId="+requestId, function (answer) { jsonp(urlPrefix + 'verify?callback=?&sessionId=' + sessionId + '&answer=' + answer+"&requestId="+requestId, function (result) { callback(result); }); }); } } }catch (e) { }; })();