如何从IdentityServer3登录页面返回自定义参数?

问题描述:

我需要为我们的登录页面实现自定义capcha。所以我扩展/重写了自定义的ViewServiceBase和DefaultUserService。现在我可以将CustomUserService的自定义参数传递给我的login.html,并将captcha图像和id传递给它。但是我无法将任何自定义数据传递给CustomViewService,因此我无法验证验证码输入。解决方案将扩展LocalAuthenticationContext并使用它。或者有没有其他的方法可以将login.html中的数据传递给CustomUserService?如何从IdentityServer3登录页面返回自定义参数?

由于政策原因,我们不能使用blacbox /不可靠的验证码,如reCaptcha。

我没有提供代码片段,因为我的实现与原始代码差别很小,差异与我的问题无关。

感谢您的任何暗示,即使是肮脏的。

OwinEnvironmentService注入到您的用户服务中,您可以访问表单帖子主体。

+0

非常感谢!你为我节省了几个小时的睡眠时间:D – Qerts