7

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

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

  1. 在源代码中获取 Facebook 提供商的Katana代码。
  2. 将所有“Facebook”更改为“Vkontakte”(只需查找和替换)。
  3. 自定义[provider_name]AuthenticatedContext[provider_name]AuthenticationHandler.ApplyResponseChallengeAsync()[provider_name]AuthenticationHandler.AuthenticateCoreAsync().

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

4

1 回答 1

3

不幸的是没有。我还为 LinkedIn 和 Yahoo 创建了新的提供程序,尽管我从 Katana 项目中复制了很多代码,但每个提供程序都没有细微差别,这意味着你不能真正为所有人使用一个代码库。

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

于 2013-11-26T06:27:47.873 回答