我正在尝试开发与openid connect一起使用的客户端/服务器应用程序。对于客户端部分,我使用了本文https://developer.okta.com/blog/2017/06/29/oidc-user-auth-aspnet-core,我成功使用外部服务器登录。
对于服务器部分,我必须使用现有的IdentityServer3(使用.net 4.6开发的webapi)
所以我添加了一个带有redirectUrl = http://localhost:65270/signin-oidc和FlowValue = 0(AuthorizationCode)的客户端,并在我的客户端ClientId,ClientSecret和Authority中进行了更改,并且能够从客户端打开服务器应用程序的身份验证表单。验证后,我登录了服务器应用程序并重定向到http://localhost:65270/signin-oidc,我得到500错误。如何更改服务器应用程序以便将用户登录到客户端应用程序?在重定向之前是否需要添加特定的cookie或其他数据,以便重定向将由相应的客户端中间件处理。我在互联网上找到了关于如何将客户端连接到其他服务器的许多示例,但我没有找到需要从identityprovider发送到客户端的数据的内容
感谢
答案 0 :(得分:0)
首先 - 你确定你的网址是http而不是https。我建议先尝试改变这一点。
然后 - 你的Okta应用程序应该重定向回你的IDS而不是你的客户端。然后是Identity Server的工作重定向回客户端。根据您的说法,我了解http://localhost:65270是您的客户端网址,并且您正在尝试从Okta直接重定向到它(如果我错了,请纠正我)。