2

我正在尝试在我的 ember-cli 站点中实现多个登录选项(这样您就可以通过 facebook、google 或我自己的 oauth2 服务器进行身份验证)。但是,对于完成此任务的正确方法,我有点不知所措。就我的研究而言,我可以看到有多种方法可以使用ember-simple-auth.

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

我看到的第二个选项是用于验证我的每个登录方法ember-simple-auth-toriiember-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 身份验证,我将不胜感激。

4

1 回答 1

4

使用这两个包是要走的路。Ember Simple Auth 包的构建使您始终包含基本包 (ember-simple-auth) 以及您想要使用的身份验证策略等任何其他包。例如,如果您想使用 OAuth 2.0 包对您自己的服务器进行身份验证,并使用 torii 包对 Facebook、Google+ 等进行身份验证,那么您只需包含这两个包。也不会有您需要的重复代码,因为通用功能位于 ember-simple-auth 包中,而 ember-simple-auth-oauth2 以及 ember-simple-auth-torii 包仅包含代码这特定于各自的身份验证策略。

于 2014-08-13T09:44:25.873 回答