我需要通过 LinkedIn、Vkontakte 和其他还没有提供者的社交网络对用户进行身份验证。
我通过以下方式成功创建了自定义身份验证提供程序:
- 在源代码中获取 Facebook 提供商的
Katana
代码。 - 将所有“Facebook”更改为“Vkontakte”(只需查找和替换)。
- 自定义
[provider_name]AuthenticatedContext
类[provider_name]AuthenticationHandler.ApplyResponseChallengeAsync()
和[provider_name]AuthenticationHandler.AuthenticateCoreAsync()
.
一切正常,但只是想知道。许多代码是重复的,没有实际变化。有没有办法使用任何标准的东西来构建自定义提供程序,而不仅仅是复制文件?