gpt4 book ai didi

javascript - Google Analytics Embed API gigi.analytics.auth.isAuthorized() 始终返回 false

转载 作者:行者123 更新时间:2023-11-28 06:29:59 25 4
gpt4 key购买 nike

我正在尝试在我的 CMS 中嵌入 Google Analytics(分析)。我想检查用户是否获得授权,如果获得授权,我将显示“退出”按钮,以便他们可以退出,然后使用其他 Google 帐户登录。

我可以使用注销按钮,但我不希望它显示,除非用户已登录。

根据文档,这应该有效: gapi.analytics.auth.isAuthorized()

但是当我将其记录到控制台时,它总是返回 false。

这是我的更多代码:

gapi.analytics.ready(function() {

/**
* Authorize the user immediately if the user has already granted access.
* If no access has been created, render an authorize button inside the
* element with the ID "embed-api-auth-container".
*/
gapi.analytics.auth.authorize({
container: 'embed-api-auth-container',
clientid: 'XXXXX'
});

console.log(gapi.analytics.auth.isAuthorized());

请问有人可以告诉我我做错了什么吗?

最佳答案

我的答案有点晚了,但也许会对某人有所帮助。

Google Analytics api 使用 OAuth 2.0 进行授权,并且您的代码中的 gapi.analytics.auth.isAuthorized() 始终返回 false,因为当前没有授权用户。

您可以轻松检查是否有授权用户:

var isAuthorized = gapi.analytics.auth.isAuthorized();

if(isAuthorized == true) {
// display sign out button
}else {
// display sign in button
}

如果您已有访问 token ,则可以将其包含在内进行授权,用户将自动登录:

gapi.analytics.auth.authorize({
container: 'embed-api-auth-container',
clientid: 'XXXXX',
serverAuth: {
access_token: 'XXXXX'
}
});

并运行检查:

var isAuthorized = gapi.analytics.auth.isAuthorized();

if(isAuthorized == true) {
// display sign out button
}else {
// display sign in button
}

关于javascript - Google Analytics Embed API gigi.analytics.auth.isAuthorized() 始终返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com