Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌+;登录并取消Safari专用浏览器(gapi.auth2.init)_Javascript_Google Plus_Google Oauth_Google Api Js Client - Fatal编程技术网

Javascript 谷歌+;登录并取消Safari专用浏览器(gapi.auth2.init)

Javascript 谷歌+;登录并取消Safari专用浏览器(gapi.auth2.init),javascript,google-plus,google-oauth,google-api-js-client,Javascript,Google Plus,Google Oauth,Google Api Js Client,谷歌社交标志似乎适用于所有浏览器,包括Safari;但在使用Safari私人浏览时不会。谷歌登录弹出窗口出现;您可以输入您的电子邮件/密码,但一旦验证,弹出窗口将保持白色屏幕。我一辈子都不知道为什么 我使用的是gapi.auth2.init,但我们从未在成功时使用回调方法onSuccess。 这主要来自: 控制台中出现的错误是: QuoteExceedeError:DOM异常22:试图添加 超出配额的存储中的某些内容 代码如下: <html> <head> <s

谷歌社交标志似乎适用于所有浏览器,包括Safari;但在使用Safari私人浏览时不会。谷歌登录弹出窗口出现;您可以输入您的电子邮件/密码,但一旦验证,弹出窗口将保持白色屏幕。我一辈子都不知道为什么

我使用的是
gapi.auth2.init
,但我们从未在成功时使用回调方法
onSuccess
。 这主要来自:

控制台中出现的错误是:

QuoteExceedeError:DOM异常22:试图添加 超出配额的存储中的某些内容

代码如下:

<html>
<head>
  <script src="https://apis.google.com/js/api:client.js"></script>
  <script type="text/javascript">
var auth2;
var initClient = function() {   
    gapi.load('auth2', function(){
       auth2 = gapi.auth2.init({
            client_id: 'XXXXXXXXX.apps.googleusercontent.com',
            scope : 'https://www.googleapis.com/auth/plus.login'
        });
        auth2.attachClickHandler('customBtn', {}, onSuccess, onFailure);
    });
};

var onSuccess = function(user) {
    console.log('Signed in as ' + user.getBasicProfile().getName());
 };
var onFailure = function(error) {
    console.log(error);
};

function startApp() {
    initClient();
}
 <body>
  <div id="customBtn" class="customGPlusSignIn" />
  <p>Demo</p>
</body>
</html>
<script>startApp();</script>

var-auth2;
var initClient=function(){
load('auth2',function(){
auth2=gapi.auth2.init({
客户端id:'XXXXXXXXX.apps.googleusercontent.com',
范围:'https://www.googleapis.com/auth/plus.login'
});
auth2.attachClickHandler('customBtn',{},onSuccess,onFailure);
});
};
var onSuccess=函数(用户){
log('以'+user.getBasicProfile().getName()的身份登录);
};
var onFailure=函数(错误){
console.log(错误);
};
函数startApp(){
initClient();
}
演示

startApp();
私人浏览Safari似乎不允许本地存储;我相信谷歌api正在使用它。这是否意味着我们不能在Safari私人浏览中使用G+登录?本地存储在Safari 9.0.3版(11601.4.4)(在OSX上)私人模式下工作-刚刚检查了我的应用程序。br。@JohannesFerner在Safari版本9.0.2(10601.3.9)中使用“约塞米蒂10.10.5”。检查弹出窗口上的控制台,我看到
quotaExceedeError