使用Microsoft Katana时,如何修改OAuth身份验证请求URL上的查询参数?

时间:2015-10-28 11:52:23

标签: oauth asp.net-mvc-5 owin katana

我使用Identity Framework和OWIN使ASP.Net MVC 5允许用户通过OAuth登录。

具体来说,我目前正致力于针对Twitter进行身份验证,并且我想添加force_login=true,以便用户可以选择要使用的帐户,而不是使用他们已经拥有的帐户自动进行身份验证用。登录到Twitter。

我已经跟踪了这个代码,它似乎构建了网址,据我所知,我没有提供可以修改网址的点。

Microsoft.Owin.Security.Twitter/TwitterAuthenticationHandler.cs

该类是Microsoft程序集内部的,因此我可以看到的唯一选项是复制该类和所有必需的支持代码,然后手动将其与原始代码保持同步,如果它们进行了更改。

我还缺少另一种方法吗?

如果可以避免的话,我宁愿避免制造维护噩梦。

1 个答案:

答案 0 :(得分:1)

您可以挂钩到Options.Provider.ApplyRedirect(redirectContext),它将从ApplyResponseChallengeAsync调用。