开发OpenIdConnect服务器

问题描述 投票:0回答:1

我正在尝试开发一个使用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发送到cliententer image description here的数据的内容谢谢

.net openid-connect identityserver3
1个回答
0
投票

首先 - 你确定你的网址是http而不是https。我建议先尝试改变这个。

然后 - 您的Okta应用程序应该重定向回您的IDS而不是您的客户端。然后是Identity Server的工作重定向回客户端。从你说的我明白http://localhost:65270是你的客户端网址,你正试图从Okta直接重定向到它(如果我错了,请纠正我)。

© www.soinside.com 2019 - 2024. All rights reserved.