如何解决如何将使用Google,Facebook和其他帐户的社交登录功能插入经典的asp.net制作的现有身份验证系统中?
我正在寻找将社交登录信息(例如Google / Facebook / Twitter等)登录到身份验证系统的方法,该身份验证系统集成了在多个不同平台上创建的Web应用程序。我想听听您关于我目前正在考虑的计划是否合理的建设性反馈。
1。目标系统的说明。
我负责拥有一百万会员的网站系统的程序维护和身份验证系统的不断翻新。
该网站由十多个不同的应用程序和几个不同的开发平台组成。集成这些应用程序的身份验证系统的核心是在ASP.NET 4.0中创建的,并且身份验证的基本部分是使用表单身份验证而不是ASP.NET Identity完成的。
此网站的百分之九十是根据使用该网站服务的公司提供的会员信息创建的,百分之十的会员是通过将自己注册为会员而创建的。
2。命题
正如我首先提到的,我计划将社交登录功能整合到网站的身份验证系统中,该系统允许用户使用其Google / Facebook / Twitter帐户登录。 对于现有成员,通过身份验证后进入网站后,他们将能够从专用页面设置社交登录。
3。问题
我想问大家,如果我对构建此系统有正确的想法。 我的计划如下。
- 创建一个网络服务,以将网站成员与任何社交网站联系起来 网络帐户,然后从成员主管理中调用它们 Web应用程序页面上的页面。
- 在ASP.NET Core中创建此Web服务并使用Identity,然后复制 创建的“ \ Identity \ Identity \ Manage \ ExternalLogin.cshtml” 脚手架到新页面,接受发布说明,然后自定义 使用时执行的方法。 (方法名称 是“ OnPostLinkLoginAsync”和“ OnGetLinkLoginCallbackAsync”)。
关于使用ASP.NET Core身份
优势
- 由于所有麻烦的OAuth通信都会被黑框显示 出来,我可以预期编码将是最少的。
- 即使SNS端的OAuth规范在 未来,预计身份将得到升级以应对 更改,我们无需修改自己的程序。
缺点。
- 此Web服务的Web服务端仍将具有标识 您实际上并未使用的功能,因此需要对其保密 来自普通会员。
4。最后
我敢肯定,有许多中型和大型Web系统的示例,它们将社交登录功能嵌入到现有的身份验证中。从那些经历过这种开发的人那里得到更好的方法和建议,我将感到非常高兴。
解决方法
我已将此参数的位置更改为以下ASP.NET论坛中的线程。
请在上面检查以下参数。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。