oauth 2:Javascript 与 PHP?

oauth 2: Javascript vs. PHP?

我想为我的一个网络应用程序添加 "login with XYZ" 功能。我不需要任何高级的东西 - 只需让用户使用他们现有的一个配置文件登录,这样他们就不必记住另一个登录凭据集。

经过一些研究,我发现 HybridAuth and hello.js

我知道 Javascript 和 PHP,但我以前从未实施过 OAUTH 2 支持。

据我所知,我可以在技术上想象在 Javascript 或 PHP 中实现身份验证和验证。

你会推荐我选择什么,为什么?

我已经实现了一些功能,例如"login with Facebook",这是常见的模式,如图所示。

你要做的是首先将用户重定向到 Facebook 认证服务器,当用户从 Facebook 认证服务器获取 "code" 时,你可以通过将 "code" 传递给 Facebook 认证来获取 "access token"服务器(不同 url)。其次,当你拥有 "access token" 时,你现在可以通过 Facebook API 获取用户个人资料,然后保存到数据库或其他东西。

因此,hello.js 和 HybridAuth 的区别在于,hell.js 使用浏览器 (Javascript) 在用户使用 "code" 重定向后执行操作,而 HybridAuth 执行此操作在服务器端(PHP)。但是它们确实有相同的图案,如图所示。

由于没有评论或答案真正回答我的问题,我将通过我一直在做的补充阅读来回答。如果您是通过对同一问题的研究来到这里的,希望对您有所帮助。

必须使用您的 "client secret" 需要 OAUTH 2 客户端具有一些服务器端代码(我不想在客户端 JS 中使用我的 "secret",我.. .). Hello.js 通过 OAUTH Proxy 解决了这个问题。

因为我更愿意在生产中尽量减少对第三方的依赖,所以我宁愿首先使用 PHP。

因此,我现在将使用 hybridauth 来实现。

我在 FB 上同时使用了 JS 和 PHP 版本。 使用服务器端库,您可以在不引起怀疑的情况下开展业务。例如收集一些 public 信息以合并重复帐户、存储个人资料图像、登录尝试。您的业​​务和用户体验可能需要的其他请求。