Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 授予脱机访问帐户选择器不考虑托管域_Javascript_Google Signin - Fatal编程技术网

Javascript 授予脱机访问帐户选择器不考虑托管域

Javascript 授予脱机访问帐户选择器不考虑托管域,javascript,google-signin,Javascript,Google Signin,hosted_domain选项是否应该像signIn方法一样工作 我正在将Google登录与一个项目集成,需要使用服务器端工作流。当我使用signIn将组织的域传递给hosted_domain选项时,它会自动从帐户选择器屏幕中为我选择适当的帐户。当我试着打电话给Grantofleaccess时,它会向我显示所有帐户,包括我的个人帐户和.gmail域名 我还尝试通过signIn()登录用户,然后使用从该承诺返回的用户对象并调用grantofleaccess(),因为这样的想法似乎是有效的,可以自动

hosted_domain选项是否应该像signIn方法一样工作

我正在将Google登录与一个项目集成,需要使用服务器端工作流。当我使用signIn将组织的域传递给hosted_domain选项时,它会自动从帐户选择器屏幕中为我选择适当的帐户。当我试着打电话给Grantofleaccess时,它会向我显示所有帐户,包括我的个人帐户和.gmail域名

我还尝试通过signIn()登录用户,然后使用从该承诺返回的用户对象并调用grantofleaccess(),因为这样的想法似乎是有效的,可以自动为我选择帐户,但这也不起作用,给我“Uncaught TypeError:user.grantofleaccess不是函数”

我已经包含了下面教程指南中的相关代码片段


使用谷歌登录
$(“#登录按钮”)。单击(函数(){
//signInCallback在步骤6中定义。
auth2.grantoflineaccess({'redirect_uri':'postmessage'});
});

根据@Rudolf的说法,您只需要将authuser参数设置为请求的一部分

var auth = gapi.auth2.getAuthInstance();
var user = auth.currentUser.get();
auth.grantOfflineAccess({
    authuser: user.getAuthResponse().session_state.extraQueryParams.authuser
});

原始答案可以在

找到,根据@Rudolf的说法,您只需要将authuser参数设置为请求的一部分

var auth = gapi.auth2.getAuthInstance();
var user = auth.currentUser.get();
auth.grantOfflineAccess({
    authuser: user.getAuthResponse().session_state.extraQueryParams.authuser
});
原始答案可在以下网址找到: