我正在尝试使用Express.js构建一个REST服务器。服务器将由移动本地客户端和HTML/JS web客户端使用。我希望HTML/JS web客户端仅用作静态文件,并使用REST进行交互。
这里我有两个问题: 1)如何将OAuth2认证集成到服务中,以便我可以使用Facebook、Google等登录。我希望移动和网络客户端使用相同的API集。2)如何向移动客户端发送推送通知?专门针对苹果移动客户端。
谢谢。
发布于 2016-01-28 09:07:51
对于移动客户端,他们通常向OAuth提供商请求访问令牌等(例如。谷歌( google) --通过使用他们的手机SDK。
然后,他们会向您发送此访问令牌。关于这一点,您可以使用两种方法--使用提供者访问令牌直接对每个请求进行身份验证(有点正常,但不太健壮),或者使用提供者访问令牌来授予移动应用程序您自己的auth令牌(或者会话,cookie,不管您使用什么)。
第二种方法,我认为,是多方面的。
那怎么做呢?Passport.js有一些模块,比如说,谷歌。通常,它们会在应用程序中插入几个端点,例如:
/auth/google和
/auth/google/callback现在,第一个通常是您用来在您的web或移动web项目上启动扩展进程的内容。callback url是他们稍后使用访问令牌的地方--这就是您将从移动应用程序中使用的内容--它们得到令牌,然后到达您的/auth/:provider/callback端点。
https://stackoverflow.com/questions/35055427
复制相似问题