我正在寻找具有以下功能的OAuth无服务器提供程序:
- 主要提供商的 OAuth 身份验证
- 访问提供商的 API
我已经花了一些时间玩 OAuth.io 服务,并且能够基于 NodeJS 构建原型。我成功地通过Facebook,Twitter,Github,Stackexchange,Google LinkedIn实现了身份验证。与PayPal集成失败。
这就是我为 OAuth.io 发现的:
程序:
- 支持的提供程序列表
- 用户友好的管理控制台
- 认证流程,简单集成
缺点:
- 访问 Github,LinkedIn API 会由于其 API 的更改而生成错误。看起来这些更改没有反映在 OAuth SDK 中。
- Github的活动量较低。NodeJS SDK 的最后一次提交是在 2016 年 11 月。
市场上还有其他OAuth无服务器提供商吗? 提前谢谢。
这里的另一个 oauth.io 用户。我喜欢他们的 SDK 的简单性,但他们的仪表板目前不起作用(仅加载微调器)。
一个很好的选择是 https://auth0.com,许多功能和集成。您还可以访问提供商的 API,就像您要求的那样。您可以在此处找到使用 Auth0 访问 GitHub API 的示例:https://auth0.com/docs/connections/social/github
既然你提到了无服务器,auth0.com 还有一个非常好的无服务器平台 https://webtask.io 你可以在云中运行自己的 NodeJS 函数。我发现它比 AWS Lambda 更直观/更愉快,并且它直接与 auth0.com 集成。
与 oauth.io 相比,Auth0 的缺点是学习曲线更陡峭(它们开始时非常简单,但现在似乎他们希望成为身份验证的全部结束)和登录屏幕/流程的自定义较少。基本上,他们希望您将用户重定向到他们托管和设计的登录屏幕。
希望对您有所帮助!