推荐用于为owin身份验证实现自定义身份验证提供程序

ale*_*ush 7 authentication owin katana

我需要通过LinkedIn,Vkontakte和其他没有提供商的社交网络对用户进行身份验证.

我成功地通过以下方式创建自定义身份验证提供程序:

  1. Katana源代码中获取Facebook提供商的代码.
  2. 将所有"Facebook"更改为"Vkontakte"(只需找到并替换).
  3. 自定义[provider_name]AuthenticatedContext类,[provider_name]AuthenticationHandler.ApplyResponseChallengeAsync()[provider_name]AuthenticationHandler.AuthenticateCoreAsync().

一切都运作良好,但只是想知道.许多代码都是重复的,没有实际的变化.有没有办法使用任何标准的东西来构建自定义提供程序,而不仅仅是复制文件?

Jer*_*ser 3

不幸的是没有。我还为 LinkedIn 和 Yahoo 创建了新的提供程序,尽管我从 Katana 项目中复制了大部分代码,但每个提供程序都没有什么细微差别,这意味着您无法真正为所有提供程序使用单一代码库。

顺便说一句,您可以在http://www.beabigrockstar.com/introducing-the-yahoo-linkedin-oauth-security-providers-for-owin/查看 LinkedIn 和 Yahoo 提供商