gpt4 book ai didi

python - 如何将防伪状态传递给 Google 登录按钮或 javascript?

转载 作者:太空狗 更新时间:2023-10-30 02:21:22 24 4
gpt4 key购买 nike

我正在按照本教程创建一个登录按钮。

https://developers.google.com/+/web/signin/server-side-flow

但我没有看到防伪状态是如何传递给按钮片段的(第 4 步)。

按钮是否应该有数据状态之类的参数?

整个教程没有提到状态代码是如何从页面传递到谷歌服务器并返回到我的 signInCallback 函数的。

<div id="signinButton">
<span class="g-signin"
data-scope="https://www.googleapis.com/auth/plus.login"
data-clientid="YOUR_CLIENT_ID"
data-redirecturi="postmessage"
data-accesstype="offline"
data-cookiepolicy="single_host_origin"
data-callback="signInCallback">
</span>
</div>

然后在第 6 步中,我没有看到状态是如何传递给 ajax 服务器调用的。那么这个 if 条件在第 7 步中是如何工作的呢?

if request.args.get('state', '') != session['state']:

提前感谢您的帮助。

最佳答案

经过一番摸索,我发现按钮有一个未记录的参数 data-state。一旦我设置了它,我就可以让它回到我的回调函数。

<div id="signinButton">
<span class="g-signin"
data-scope="https://www.googleapis.com/auth/plus.login"
data-clientid="YOUR_CLIENT_ID"
data-state="MY_STATE" <!-- The state is sent to Google and back to my callback -->
data-redirecturi="postmessage"
data-accesstype="offline"
data-cookiepolicy="single_host_origin"
data-callback="signInCallback">
</span>
</div>

关于python - 如何将防伪状态传递给 Google 登录按钮或 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680977/

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