gpt4 book ai didi

oauth-2.0 - OAuth2 : How to send "deny" request to OAuth2 server?

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

当用户需要批准使用 OAuth2 进行身份验证的请求时,通常会为他们提供“批准”和“取消”按钮。

当用户点击“取消”时我应该发送什么?

作为开发人员,当用户单击“取消”时,我应该向 OAuth 服务器发送什么以使其拒绝请求?

我尝试使用 grant类型的“拒绝”,但这不起作用。我知道要发送什么才能获得批准,但似乎看不到我应该发送什么才能让 OAuth 服务器响应 redirect_uri用户取消时出现错误。

我已经审查了规范,这很好 OAuth2 Simplified article ,但一直没能看到。

注意:我没有在任何地方看到明确的详细说明。是否假设我的应用程序应该自行管理?例如,在这种情况下,我的应用程序不是发布到 OAuth2 服务器,而是发布到它自己的 redirect_uri反而?

{redirect-url}?error=access_denied&error_description=The+user+clicked+deny

如果是这样,这似乎有点奇怪,因为所有实现客户端都必须执行此工作来构造带有错误代码和原因的 url。

最佳答案

https://www.rfc-editor.org/rfc/rfc6749#section-4.1.2.1

If the resource owner denies the access request or if the request fails for reasons other than a missing or invalid redirection URI, the authorization server informs the client by adding the following parameters to the query component of the redirection URI using the "application/x-www-form-urlencoded" format


例子:
HTTP/1.1 302 Found
Location: https://client.example.com/cb?error=access_denied&state=xyz
在 PHP 中重定向:
<?php
http_redirect("https://client.example.com/cb", array("error" => "access_denied", "state" => "xyz", "error_description" => "The user clicked deny"), true, HTTP_REDIRECT_FOUND);
?>

关于oauth-2.0 - OAuth2 : How to send "deny" request to OAuth2 server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29855332/

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