注意:这是我第一次尝试实现社交登录 API,所以感谢您对我的包容和帮助!
我正在开发一个网络应用程序,并且已经开发了一个登录和注册系统。现在,我正在考虑添加 Facebook 和 Google+ 登录 - 带有后端。我浏览了他们的文档和其他教程,他们需要实现很多东西。
但是,由于我已经有一个注册系统,我想做这样的事情:
以下是我认为这样做的优点:
我知道遵循完整的 OAuth2 实现的优点是相同的,但是它有什么区别呢?
现在我的问题是:
您提出的系统存在一定的缺陷,特别是与安全相关的缺陷。我会给你一个明确的答案:
从 google+ 或其他提供商获取数据后,您将从客户端发送数据,并隐式使用您的注册过程。
这种方法是错误的,因为我自己作为攻击者可以使用我的应用程序的 clientid 从 google+ 向您发送数据。您会使用我发送的信息注册或登录吗?如果你这样做的话,我可以假装成你系统中的任何人。
- 如上所述缩短社交登录是否可以?
- 这样做我会失去任何明显的优势吗(假设我已经有了注册系统)?
- 如果是,是否还有其他人缩短了其网站的流量?
现在问题来了,鉴于您已经有了一个系统,如何简化 oauth 系统。
我推荐这个(我假设谷歌作为提供商)流程,以点开头的事情是你需要做的:
您的用户也可以通过电子邮件登录。如果他还没有注册,那么他需要注册。否则,他可以使用忘记设置密码,或者从帐户设置中设置密码。
您还需要小心,如果同一用户通过不同的提供商进行连接,他需要在您的系统中拥有相同的帐户,您可以通过电子邮件进行处理。
| 归档时间: |
|
| 查看次数: |
449 次 |
| 最近记录: |