我需要通过LinkedIn,Vkontakte和其他没有提供商的社交网络对用户进行身份验证。
我成功地通过以下方式创建自定义身份验证提供程序:
Katana
源代码中获取Facebook提供商的代码。[provider_name]AuthenticatedContext
课程,[provider_name]AuthenticationHandler.ApplyResponseChallengeAsync()
和[provider_name]AuthenticationHandler.AuthenticateCoreAsync()
。一切都运作良好,但只是想知道。许多代码都是重复的,没有实际的变化。有没有办法使用任何标准的东西来构建自定义提供程序,而不仅仅是复制文件?
答案 0 :(得分:3)
不幸的是没有。我还为LinkedIn和Yahoo创建了新的提供程序,尽管我复制了Katana项目中的大部分代码,但每个提供程序几乎没有细微差别,这意味着你无法真正使用单个代码库。
顺便说一句,你可以在http://www.beabigrockstar.com/introducing-the-yahoo-linkedin-oauth-security-providers-for-owin/ 查看LinkedIn和雅虎提供商