Authentication 为owin身份验证实现自定义身份验证提供程序的推荐方法

Authentication 为owin身份验证实现自定义身份验证提供程序的推荐方法,authentication,owin,katana,Authentication,Owin,Katana,我需要通过LinkedIn、Vkontakte和其他还没有提供商的社交网络对用户进行身份验证 我已通过以下方式成功创建自定义身份验证提供程序: 在Katana源代码中获取Facebook提供商的代码 将所有“Facebook”更改为“Vkontakte”(只需查找并替换) 自定义[provider\u name]AuthenticatedContext类、[provider\u name]AuthenticationHandler.ApplyResponseChallengeAsync()和[p

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

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

  • Katana
    源代码中获取Facebook提供商的代码
  • 将所有“Facebook”更改为“Vkontakte”(只需查找并替换)
  • 自定义
    [provider\u name]AuthenticatedContext
    类、
    [provider\u name]AuthenticationHandler.ApplyResponseChallengeAsync()
    [provider\u name]AuthenticationHandler.authenticateCoreAync()

  • 一切都很好,但只是好奇。许多代码是重复的,没有实际更改。有没有一种方法可以使用任何标准的东西来构建自定义提供程序,而不仅仅是复制文件?

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

    顺便说一句,你可以在