Javascript 谷歌+;登录并取消Safari专用浏览器(gapi.auth2.init)
谷歌社交标志似乎适用于所有浏览器,包括Safari;但在使用Safari私人浏览时不会。谷歌登录弹出窗口出现;您可以输入您的电子邮件/密码,但一旦验证,弹出窗口将保持白色屏幕。我一辈子都不知道为什么 我使用的是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
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
。