gpt4 book ai didi

openid - 如何更改 OpenID 的 ReturnUrl?

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

当用户单击我的站点中需要身份验证的链接时,浏览器将重定向到登录页面。登录页面包含一个 returnUrl 查询字符串参数。问题是,如果用户使用 OpenID 进行身份验证,提供程序会将用户重定向回登录页面并且不包含 returnUrl 参数,这很无聊,因为我将用户重定向到主页而不是尝试的页面.

我正在使用 DotNetOpenID,有没有办法解决这个问题?

最佳答案

这真的很容易,布鲁诺。打电话就行

IAuthenticationRequest.AddCallbackArguments("returnUrl", Request.QueryString["returnUrl"]);

这将告诉 DotNetOpenId 保留登录页面上的 returnUrl 参数并获得您想要的行为。我不同意 Franci 关于将显示登录页面的 URL 与处理结果的 URL 分开的观点。对于可能适合的 ASP.NET MVC 站点,但对于 ASP.NET Web 表单来说,这确实不是可行的方法,因为除了向用户显示任何错误之外,您无疑还希望再次显示登录表单。此外,就逻辑分离而言,DotNetOpenId 库为您完成了所有繁重的工作,因此您的代码隐藏页面中几乎没有任何逻辑。

关于openid - 如何更改 OpenID 的 ReturnUrl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/595434/

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