gpt4 book ai didi

php - 为什么我的 Google OAuth URL 在我返回的 URL 中放置一个散列?

转载 作者:行者123 更新时间:2023-12-02 22:21:06 24 4
gpt4 key购买 nike

给定的网址:

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=drive&redirect_uri=http%3A%2F%2Fwww.woktop.com%2Fnewservice.php&response_type=token&client_id=889314330670.apps.googleusercontent.com

返回网址:

http://www.woktop.com/newservice.php#state=drive&access_token=ya29.AHES6ZRtTRmpakw5qa0SejLsC0qzNNb9R6GYF0xZGt_uphe3WfeeZng&token_type=Bearer&expires_in=3600

如果将 # 更改为 ?(开始查询字符串),则返回 URL 完全有效。为什么 Google 会返回 # 并因此“杀死查询字符串”

单独说明:

另外,我不太清楚我是否应该请求 tokencode 作为响应类型。我打算让用户将他们的 Google 云端硬盘帐户附加到我网站上的帐户。我已多次通读文档,但我不太清楚哪一个更适合我的网站?现在(在上面的示例中)我使用 token 。此外,根据我使用的是哪一个,我应该在我的数据库中存储什么以供将来使用?

最佳答案

原因是因为我请求的是 token 而不是 code。当我收到代码时,URL 的格式没有散列 (#),而是格式为查询字符串。我不清楚其中的原因,但文档指出 token 应该只用作重型 Javascript 应用程序的响应类型。我编写的 API 代码是用 PHP 编写的,因此 code 显然是合适的选择。

关于php - 为什么我的 Google OAuth URL 在我返回的 URL 中放置一个散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695834/

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