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

时间:2013-10-21 08:45:35

标签: authentication owin katana

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

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

  1. Katana源代码中获取Facebook提供商的代码。
  2. 将所有“Facebook”更改为“Vkontakte”(只需找到并替换)。
  3. 自定义[provider_name]AuthenticatedContext课程,[provider_name]AuthenticationHandler.ApplyResponseChallengeAsync()[provider_name]AuthenticationHandler.AuthenticateCoreAsync()
  4. 一切都运作良好,但只是想知道。许多代码都是重复的,没有实际的变化。有没有办法使用任何标准的东西来构建自定义提供程序,而不仅仅是复制文件?

1 个答案:

答案 0 :(得分:3)

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

顺便说一句,你可以在http://www.beabigrockstar.com/introducing-the-yahoo-linkedin-oauth-security-providers-for-owin/

查看LinkedIn和雅虎提供商