我使用Identity Framework和OWIN使ASP.Net MVC 5允许用户通过OAuth登录。
具体来说,我目前正致力于针对Twitter进行身份验证,并且我想添加force_login=true
,以便用户可以选择要使用的帐户,而不是使用他们已经拥有的帐户自动进行身份验证用。登录到Twitter。
我已经跟踪了这个代码,它似乎构建了网址,据我所知,我没有提供可以修改网址的点。
Microsoft.Owin.Security.Twitter/TwitterAuthenticationHandler.cs
该类是Microsoft程序集内部的,因此我可以看到的唯一选项是复制该类和所有必需的支持代码,然后手动将其与原始代码保持同步,如果它们进行了更改。
我还缺少另一种方法吗?
如果可以避免的话,我宁愿避免制造维护噩梦。
答案 0 :(得分:1)
您可以挂钩到Options.Provider.ApplyRedirect(redirectContext),它将从ApplyResponseChallengeAsync调用。