Ember.js ember简单身份验证多认证器体系结构

Ember.js ember简单身份验证多认证器体系结构,ember.js,ember-cli,ember-simple-auth,Ember.js,Ember Cli,Ember Simple Auth,我正在尝试在我的ember cli站点中实现多个登录选项(因此您可以通过facebook、google或我自己的oauth2服务器进行身份验证)。然而,我有点不知所措,不知道怎样才能做到这一点。就我的研究而言,我可以看到有多种方法可以使用 第一个选项是简单地使用,并为每个登录方法创建扩展身份验证器的身份验证器。这是由ember simple auth提供的和示例的组合。显然,这意味着我要自己编写所有的验证器,包括facebook/google的验证器 我看到的第二个选项是用于验证我的每个登录方法

我正在尝试在我的ember cli站点中实现多个登录选项(因此您可以通过facebook、google或我自己的oauth2服务器进行身份验证)。然而,我有点不知所措,不知道怎样才能做到这一点。就我的研究而言,我可以看到有多种方法可以使用

第一个选项是简单地使用,并为每个登录方法创建扩展身份验证器的身份验证器。这是由
ember simple auth
提供的和示例的组合。显然,这意味着我要自己编写所有的验证器,包括facebook/google的验证器

我看到的第二个选项是用于验证我的每个登录方法,如
ember simple auth
提供的示例所示。但是,我无法找到一个好的oauth2示例来帮助我为自定义oauth2服务器创建一个提供程序。如果有人能帮我解决这个问题,告诉我如何将自定义oauth2提供程序添加到
ember simple auth torii
,我将不胜感激

最后,最后一个选项(我可以看到)是上面两个选项的组合-使用google/facebook的
ember simple auth Tori
验证器,以及我自己的服务器的
ember-simple-auth-oauth2
验证器。显然,我并不真的想依赖2个独立的ember simple auth包,但如果必须的话,我可以(我假设这样做会奏效?)


如果有人能介绍这些方法,或者推荐一种新的方法,让我通过facebook、google和自定义服务器进行oauth2身份验证,我将不胜感激。

使用这两个软件包是一条可行之路。Ember Simple Auth软件包的构建使您始终包括基本软件包(Ember Simple Auth)以及您想要使用的用于身份验证策略等的任何附加软件包。例如,如果您想使用OAuth 2.0包对您自己的服务器进行身份验证,再加上Tori包对Facebook、Google+等进行身份验证,那么您只需将这两个包都包括在内。由于通用功能在ember simple auth软件包和ember-simple-auth-oauth2以及ember simple auth Tori软件包中,因此您也不会需要重复的代码。使用这两个软件包是可行的。Ember Simple Auth软件包的构建使您始终包括基本软件包(Ember Simple Auth)以及您想要使用的用于身份验证策略等的任何附加软件包。例如,如果您想使用OAuth 2.0包对您自己的服务器进行身份验证,再加上Tori包对Facebook、Google+等进行身份验证,那么您只需将这两个包都包括在内。由于通用功能在ember simple auth软件包和ember-simple-auth-oauth2以及ember simple auth Tori软件包中,因此您也不会需要重复的代码。您能否描述一下,您最终是如何将这两个软件包结合在一起的包装?我正在从提供者那里获得授权代码,但是您是如何使用oauth2的,扩展了Tori身份验证方法的?谢谢你能描述一下你最终是如何结合这两个软件包的吗?我正在从提供者那里获得授权代码,但是您是如何使用oauth2的,扩展了Tori身份验证方法的?谢谢