gpt4 book ai didi

ruby-on-rails - 带有 Doorkeeper 的 OAuth 回调 URL 参数

转载 作者:行者123 更新时间:2023-12-04 05:27:27 27 4
gpt4 key购买 nike

我正在使用 OAuth2 和 Doorkeeper 来保护我的 API。

问题是一个客户端有几个不同的流,他将用户重定向到我的 OAuth 流。

他想动态添加一些参数 将用户重定向到我的 OAuth 流程和 时取回这些参数 当我调用他的回调 URL 时。这样他就可以知道这个回调来自哪个流。

OAuth 2 可以做到这一点吗?与门卫?怎么样?

编辑:

感谢 Zólyomi István 的提示。
我在调用 auth 端点之前设置了 state 参数,并在回调中将其取回。但是,我发现即使我没有设置任何内容,我也会返回一个带有一些明显随机字符串的状态参数。知道它是什么吗?我想确定我没有搞砸任何事情......

最佳答案

好吧,使用 state 参数确实是解决方案。只需向请求添加状态,然后在控件返回到我的代码时将其取回。
根据规范:

The state parameter is used to link requests and callbacks to prevent CSRF attacks where an attacker authorizes access to his own resources and then tricks a users into following a edirect with the attacker's token.



显然 ominauth oauth 2 为该参数分配随机值,除非它用于检测 CSRF 攻击。

关于ruby-on-rails - 带有 Doorkeeper 的 OAuth 回调 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032160/

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