背景:我的公司最近建立了一个身份提供者(IdP)。我正在使用Kentor AuthServices库、OWIN和ASP。NET标识,允许用户通过此IdP登录网站这很管用
现在,一个用户在我们的网站上请求一个页面,他们被重定向到登录页面,那里有一个通过我们的IdP登录的按钮。他们点击它,登录,然后被重定向回。这就像一个标准的VS2015 ASP。NET Web应用程序项目与外部(例如,Twitter、Facebook)身份验证提供商-只需在/App_Start/Startup中使用一些自定义代码。我公司IdP的Auth.cs。
由于我们只提供一个登录提供商,并且整个网站都需要登录(除了登录页面),我想简单地将用户重定向到我们的IdP,而不需要中间登录页面和手动按钮点击。有没有一种方法我可以调用,或者我可以通过编程进行POST/redirect来模拟用户单击登录按钮时发生的情况?
不幸的是,我是OWIN和ASP的新手。NET标识。
- 谷歌让我失望了
- 调试和断点无法捕捉重定向到提供程序的工作方式
这应该很简单,只需将显示登录按钮的登录控制器替换为硬编码的HttpContext即可。GetOwinContext()。身份验证。挑战("MyIdpAuthType");