gpt4 book ai didi

azure - Microsoft 密码重置 - 传递包含重置后重定向 URI 的参数

转载 作者:行者123 更新时间:2023-12-02 13:48:10 25 4
gpt4 key购买 nike

我们使用 OAuth 2 和 Microsoft Azure Active Directory 进行单点登录。当用户注销时,我们将其传递到以下 URL,其中我们可以传递 post_logout_redirect_uri查询参数:

https://login.microsoftonline.com/<tenant-id>/oauth2/logout?post_logout_redirect_uri=https%3A%2F%2Fexample.com%2F

当用户尝试登录我们的网站时,如果未经过身份验证,他们将被定向到 Microsoft 登录页面,我们会传递 redirect_uri参数也在这里(还有一些其他不相关的查询参数)。

https://login.microsoftonline.com/<tenant-id>/oauth2/authorize?redirect_uri=https%3A%2F%2Fexample.com%2F

如果用户单击登录页面上的忘记密码链接,他们可以使用 Microsoft 的自助服务密码重置来重置其密码,然后他们将获得使用新密码登录的链接(如下所示)。单击该链接会将他们带回到登录页面,登录后,他们将被重定向回我们的网站。

Microsoft SSPR With Link

但是,我们还发送了一个链接,供用户直接访问密码重置页面:

https://passwordreset.microsoftonline.com

当用户点击此链接并重置其密码时,To sign in with your new password, click here.不显示链接。有什么方法可以在此 URL 中传递查询参数(类似于登录和注销端点),以使该链接显示并重定向到为该参数传递的值?

我尝试过使用redirect_uripost_reset_redirect_uri无济于事,并且无法找到任何相关文档。

最佳答案

通过查看密码重置流程及其使用的所有查询字符串参数,我获得了使用查询字符串参数的要使用新密码登录,请单击此处。 的链接ru

您应该尝试的新链接

https://passwordreset.microsoftonline.com?ru={url encoded value for return url}

示例:

https://passwordreset.microsoftonline.com?ru=https%3A%2F%2Flogin.microsoftonline.com%2F<tenant-id>%2Foauth2%2Fauthorize%3Fredirect_uri%3Dhttps%253A%252F%252Fexample.com%252F%26client_id%3DmyclientGUID%26response_type%3Did_token%26state%3D123456%26nonce%3DGUID

注意:我使用的 URL 编码值基本上与我尝试登录网站时使用的 URL 和参数相同,即,当您作为常规的一部分看到 Microsoft 登录页面时,从浏览器获取 URL登录网站。 (与密码重置无关)。然后为随机数提供一个新的随机 GUID,并为状态参数提供另一个随机值。

enter image description here

免责声明:我没有找到任何官方文档。它更多的是通过点击和试用以及通过常规密码重置流程创建的 HTTP 请求。

关于azure - Microsoft 密码重置 - 传递包含重置后重定向 URI 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581518/

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