在FeathersJs上实现OAuth

用户认证

哈啦! 因此,我一直想知道身份验证是如何完成的,或者简单地说,该过程如何工作。 在我的应用程序中实现此功能后,我决定编写。 是的,我当然提到我要写有关在feathersJs应用程序中实现基本身份验证的文章。

请记住,当您最初注册媒体时,可以选择使用Google帐户进行注册,这是一个身份验证过程,但使用Google作为提供者。 您还可以使用facebook,github和本地身份验证(用户必须输入用户名和密码)。

羽毛中OAuth的实现方式:

借助构建在passportJS之上的新的featherss身份验证插件,可以灵活地进行身份验证,因此您可以对feathers客户端进行身份验证。 使用feathers-cli,您可以按照以下步骤轻松地使用0Auth设置新的应用程序:

步骤1:首先安装feathers-cli,它使您可以轻松地使用OAuth设置新应用。

  npm install -g羽毛-cli 
 要么 
 纱线全球羽毛-cli 

步骤2:创建一个文件夹/目录(使用您选择的名称):

  mkdir feathers_OAuth 

步骤3:输入您的根目录。

  cd feathers_0Auth 

步骤4:在基本文件夹中,运行:(请选择默认提示)。

 羽毛生成应用 

步骤5:执行

 羽毛产生认证 

在步骤5中,将提示您选择身份验证提供程序。 尽管可以手动配置列表中未列出的其他passportJS策略。 您还会提示您选择服务(数据库)的种类,我选择了MongoDB。 它将自动创建数据库连接字符串。

设置OAuth提供者:

完成应用程序设置后,OAuth提供程序会生成“客户端ID”和“客户端密码”。 您可以在项目config /文件夹中找到配置。

如此处所示,我的Oauth服务提供商是github和google

配置您的应用程序

要配置您的应用程序,请输入应用程序“客户端ID”和“客户端服务”,以便它可以使用google与所选提供商进行通信? 检查此链接。

生成器将密钥添加到所选提供程序的配置中。 复制并用“客户ID”和“客户服务”替换占位符。

瞧! 您的应用已准备好进行身份验证登录。 您可以使用OAuth测试登录名,

它是如何工作的,它使用您的“客户端ID”和“客户端密码”将用户重定向到身份验证提供程序。

保持好状况 :)。