首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OAuth和Push与Express.js

OAuth和Push与Express.js
EN

Stack Overflow用户
提问于 2016-01-28 07:38:57
回答 1查看 304关注 0票数 0

我正在尝试使用Express.js构建一个REST服务器。服务器将由移动本地客户端和HTML/JS web客户端使用。我希望HTML/JS web客户端仅用作静态文件,并使用REST进行交互。

这里我有两个问题: 1)如何将OAuth2认证集成到服务中,以便我可以使用Facebook、Google等登录。我希望移动和网络客户端使用相同的API集。2)如何向移动客户端发送推送通知?专门针对苹果移动客户端。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-28 09:07:51

对于移动客户端,他们通常向OAuth提供商请求访问令牌等(例如。谷歌( google) --通过使用他们的手机SDK。

然后,他们会向您发送此访问令牌。关于这一点,您可以使用两种方法--使用提供者访问令牌直接对每个请求进行身份验证(有点正常,但不太健壮),或者使用提供者访问令牌来授予移动应用程序您自己的auth令牌(或者会话,cookie,不管您使用什么)。

第二种方法,我认为,是多方面的。

那怎么做呢?Passport.js有一些模块,比如说,谷歌。通常,它们会在应用程序中插入几个端点,例如:

代码语言:javascript
复制
/auth/google

代码语言:javascript
复制
/auth/google/callback

现在,第一个通常是您用来在您的web或移动web项目上启动扩展进程的内容。callback url是他们稍后使用访问令牌的地方--这就是您将从移动应用程序中使用的内容--它们得到令牌,然后到达您的/auth/:provider/callback端点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35055427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档