gpt4 book ai didi

google-analytics - Google Oauth-2.0 返回带有哈希值而不是问号的 url

转载 作者:行者123 更新时间:2023-12-03 15:29:16 25 4
gpt4 key购买 nike

我使用此表单请求 Google 离线 token

    <form action="https://accounts.google.com/o/oauth2/auth" methode="POST">

<input type="hidden" name="access_type" value="offline" />
<input type="hidden" name="client_id" value="XXX" />
<input type="hidden" name="scope" value="https://www.googleapis.com/auth/analytics https://www.googleapis.com/auth/analytics.edit https://www.googleapis.com/auth/analytics.manage.users https://www.googleapis.com/auth/analytics.manage.users.readonly https://www.googleapis.com/auth/analytics.readonly" />
<input type="hidden" name="response_type" value="code token gsession" />
<input type="hidden" name="redirect_uri" value="http://example.com/analytics" />
<input type="hidden" name="approval_prompt" value="force" />

<button>Get or Refresh token</button>

</form>

谷歌怎么给我发回一个像这样的网址:
http://example.com/analytics#access_token=XXX&token_type=Bearer&expires_in=3600&code=YYY&authuser=0&num_sessions=1&prompt=consent&session_state=ZZZ

请注意我们有一个哈希码 #而不是问号 ?在主要网址部分之后。

我期待使用 PHP $_GET 获得以上变量但我不能,因为那个哈希码。

我的问题是如何获取带有问号的网址?

最佳答案

您正在使用 response_typecode token gsession这会触发所谓的 Implicit流在其中access_token将在 URL 片段中返回。使用 response_type=code获得 code value 作为查询参数,您可以在 token 端点使用该参数将其交换为 access_token如:https://developers.google.com/accounts/docs/OAuth2WebServer#handlingtheresponse 中所述

关于google-analytics - Google Oauth-2.0 返回带有哈希值而不是问号的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29265163/

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