我正在尝试在我的 ember-cli 站点中实现多个登录选项(这样您就可以通过 facebook、google 或我自己的 oauth2 服务器进行身份验证)。但是,对于完成此任务的正确方法,我有点不知所措。就我的研究而言,我可以看到有多种方法可以使用ember-simple-auth
.
第一个选项是简单地使用ember-simple-auth-oauth2
, 并创建为每个登录方法扩展它的身份验证器。这是Authenticated Account和Multiple External Providers示例的组合,由ember-simple-auth
. 显然,这意味着我自己编写所有身份验证器,包括用于 facebook/google 的验证器。
我看到的第二个选项是用于验证我的每个登录方法ember-simple-auth-torii
,如ember-simple-auth
. 但是,我根本找不到一个好的 oauth2 示例来帮助我为我的自定义 oauth2 服务器创建提供程序。如果有人可以通过向我展示如何将自定义 oauth2 提供程序添加到ember-simple-auth-torii
,我将不胜感激。
最后,最后一个选项(我可以看到)是上述两者的组合 -ember-simple-auth-torii
为 google/facebook 使用身份验证器,ember-simple-auth-oauth2
为我自己的服务器使用身份验证器。显然,我真的不想依赖 2 个单独的 ember-simple-auth 包,但如果必须的话,我可以(我假设这样做会起作用?)。
如果有人可以使用这些方法或建议一种新方法以允许我通过 facebook、google 和自定义服务器进行 oauth2 身份验证,我将不胜感激。