如何从IdentityServer3登录页面返回自定义参数?
问题描述:
我需要为我们的登录页面实现自定义capcha。所以我扩展/重写了自定义的ViewServiceBase和DefaultUserService。现在我可以将CustomUserService的自定义参数传递给我的login.html,并将captcha图像和id传递给它。但是我无法将任何自定义数据传递给CustomViewService,因此我无法验证验证码输入。解决方案将扩展LocalAuthenticationContext并使用它。或者有没有其他的方法可以将login.html中的数据传递给CustomUserService?如何从IdentityServer3登录页面返回自定义参数?
由于政策原因,我们不能使用blacbox /不可靠的验证码,如reCaptcha。
我没有提供代码片段,因为我的实现与原始代码差别很小,差异与我的问题无关。
感谢您的任何暗示,即使是肮脏的。
答
将OwinEnvironmentService
注入到您的用户服务中,您可以访问表单帖子主体。
非常感谢!你为我节省了几个小时的睡眠时间:D – Qerts