Authentication Node.js提供程序身份验证(oauth,OpenId),带有SPA或移动应用程序

Authentication Node.js提供程序身份验证(oauth,OpenId),带有SPA或移动应用程序,authentication,oauth,ionic-framework,sails.js,openid,Authentication,Oauth,Ionic Framework,Sails.js,Openid,我有: 一个后端应用程序,使用完成 一个移动应用程序,用 我希望做到: 在我的登录页面上,给用户提供使用facebook、twitter、google和“local”注册/登录的机会 在我的服务器上,我希望有一个注册的用户集合,包括本地用户和提供者认证的用户 通过这个问题,我的主要目标是了解SPA内提供商身份验证的多种策略和关注点(无论是web应用程序还是本机移动应用程序)。我读过很多关于c、基于会话的身份验证和基于令牌的身份验证的文章。。。我就是不明白。关于这件事的信息太多了,我很迷

我有:

  • 一个后端应用程序,使用完成
  • 一个移动应用程序,用
我希望做到:

  • 在我的登录页面上,给用户提供使用facebook、twitter、google和“local”注册/登录的机会
  • 在我的服务器上,我希望有一个注册的用户集合,包括本地用户和提供者认证的用户

通过这个问题,我的主要目标是了解SPA内提供商身份验证的多种策略和关注点(无论是web应用程序还是本机移动应用程序)。我读过很多关于c、基于会话的身份验证和基于令牌的身份验证的文章。。。我就是不明白。关于这件事的信息太多了,我很迷茫

  • 可能的流量是多少
  • 我想我可以用OpenID和0Auth进行身份验证,但我应该使用哪一种
  • 在移动设备上,我可以使用“facebook应用程序”而不是使用web端点进行身份验证吗
  • 我经常听说在auth之后会有“回调”,那么在没有web服务器的移动应用程序中又如何呢
注意:我不是直接寻找实现或库(比如或)。我正在寻找不同方法和流程的解释。尽管如此,我还是乐于发现一些库作为单词的示例