Authentication 如何生成登录链接到IdentityServer url的重定向url:https://localhost:5000/Account/Login?ReturnUrl=

Authentication 如何生成登录链接到IdentityServer url的重定向url:https://localhost:5000/Account/Login?ReturnUrl=,authentication,asp.net-core,identityserver4,Authentication,Asp.net Core,Identityserver4,我想在我的网站上提供一个简单的“登录”链接,但我无法创建有效的重定向url 我的链接指向我的IdentityServer4/帐户/登录页面。如何声明或生成指向客户端网站的重定向url 我考虑过简单地将登录链接指向我的网站中必须[授权]的页面。。。这是可行的,它确实会转发到IdentityServer登录页面,但似乎是一个肮脏的黑客行为 我还尝试将url逐字复制到该方法生成的IdentityServer,但并不奇怪,它失败了,出现了“关联失败”异常 下面是我试图使用的URL,它是从[Authori

我想在我的网站上提供一个简单的“登录”链接,但我无法创建有效的重定向url

我的链接指向我的IdentityServer4/帐户/登录页面。如何声明或生成指向客户端网站的重定向url

我考虑过简单地将登录链接指向我的网站中必须[授权]的页面。。。这是可行的,它确实会转发到IdentityServer登录页面,但似乎是一个肮脏的黑客行为

我还尝试将url逐字复制到该方法生成的IdentityServer,但并不奇怪,它失败了,出现了“关联失败”异常

下面是我试图使用的URL,它是从[Authorize]页面重定向到IdentityServer时复制的,带有生成的重定向字符串(为了可读性而分开)

本地主机:44320-IdentityServer

本地主机:44390-网站

?返回URL=%2F连接%2F授权%2F回调%3F客户端id%3D管理员网站%26转发uri%3Dhttps%253A%252F%252F本地主机%253A%44390%252F签名nse\u类型%3D代码%2520id\u代币%26范围%3D%openid%2520档案%2520地址%2520角色%2520授权级别%26响应模式%3D%3D格式%20141946年6月6年6年6月6年6月6年6月6年6月6年6月6年6年6月6年6月6年6月6年6月6年6月6年6月6年6月6年6月6年6月6年6月6年6月6年6月6年6月6月6年6月6月6月6年6月6月6年6月6月6月6月6年6月6月6月6月6月6年6月6月6月6月6月6月6月6月6年6月6月6月6月6月6月6月6月6月6月6月6月6月6月6年6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6月6日xpypmvx44mxgkxWSxv1vnxvxvxvvlvrvxqvxdfxen6fvsbt08yr-farVUXVsjXVC3ReaF\u sHVXC-fytxvdjxl5q2ecvx7vxcgvkj7xccelc-ZFUXVCfqOXC0%26x-client-SKUID\NETSTANDARD2\u 0%26x-client-ver%3D5.3.0.0


我只想在我的网站上声明一个登录链接,允许用户转到我的IdentityServer,然后重新定向到与以前相同的网站页面。我以为这将是一个5分钟的工作。。。我已经搜索了所有IdentityServer文档,谷歌搜索了我能想到的所有排列,如果运气不好,任何帮助都将不胜感激。

您的登录链接需要对IdentityServer方案提出质疑。使用Authorize属性并不是一个肮脏的黑客行为。嗨,Ruard,我很清楚,我知道[Authorize]属性本身不是一个肮脏的黑客。。。但是如果我在页面上创建一个带有[Authorize]属性的空白登录页面(网站端),将我的链接指向该页面,它会将我重定向到IdentityServer登录页面。当我登录后重定向时,我会回到我的网站上的空白登录页面。我知道我可以做到这一点,也可以让它发挥作用,但这似乎很混乱,因为我只需要一个登录链接,它会将我带到IdentityServer,并在完成后将我带回到原来的网站页面。嗨,Kirk,这听起来正是我需要的,您知道我如何在不链接到其他页面的情况下发出该质询吗?您可以使用
HttpContext.ChallengeAsync(…)显式调用身份验证方案方法,这有帮助吗?您的登录链接需要对IdentityServer方案发出质询。使用Authorize属性不是肮脏的黑客行为。嗨,Ruard,我想说清楚,我知道[Authorize]属性本身不是肮脏的黑客行为。。。但是如果我在页面上创建一个带有[Authorize]属性的空白登录页面(网站端),将我的链接指向该页面,它会将我重定向到IdentityServer登录页面。当我登录后重定向时,我会回到我的网站上的空白登录页面。我知道我可以做到这一点,也可以让它发挥作用,但这似乎很混乱,因为我只需要一个登录链接,它会将我带到IdentityServer,并在完成后将我带回到原来的网站页面。嗨,Kirk,这听起来正是我需要的,您知道我如何在不链接到其他页面的情况下发出该质询吗?您可以使用
HttpContext.ChallengeAsync(…)显式调用身份验证方案方法,有帮助吗?