Javascript 授予脱机访问帐户选择器不考虑托管域
hosted_domain选项是否应该像signIn方法一样工作 我正在将Google登录与一个项目集成,需要使用服务器端工作流。当我使用signIn将组织的域传递给hosted_domain选项时,它会自动从帐户选择器屏幕中为我选择适当的帐户。当我试着打电话给Grantofleaccess时,它会向我显示所有帐户,包括我的个人帐户和.gmail域名 我还尝试通过signIn()登录用户,然后使用从该承诺返回的用户对象并调用grantofleaccess(),因为这样的想法似乎是有效的,可以自动为我选择帐户,但这也不起作用,给我“Uncaught TypeError:user.grantofleaccess不是函数” 我已经包含了下面教程指南中的相关代码片段Javascript 授予脱机访问帐户选择器不考虑托管域,javascript,google-signin,Javascript,Google Signin,hosted_domain选项是否应该像signIn方法一样工作 我正在将Google登录与一个项目集成,需要使用服务器端工作流。当我使用signIn将组织的域传递给hosted_domain选项时,它会自动从帐户选择器屏幕中为我选择适当的帐户。当我试着打电话给Grantofleaccess时,它会向我显示所有帐户,包括我的个人帐户和.gmail域名 我还尝试通过signIn()登录用户,然后使用从该承诺返回的用户对象并调用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
});
原始答案可在以下网址找到: