我可以使用passport.js传递和返回数据以进行github调用吗?

时间:2014-11-06 03:05:29

标签: node.js github passport.js

这是我的用例....用户通过电子邮件地址被邀请到我的服务。他们在邮件中获得了一个链接:mysite.com/invite/[uniqueToken]。一旦他们点击它们,就应该将它们重定向到github进行身份验证。在回调中,我想将该令牌传递回我的服务,以便我可以将此用户与推荐相关联。

这可能吗?

1 个答案:

答案 0 :(得分:1)

我想你想从github获得OAuth authentication,所以你应该看一下github developer API's here

基本上,您需要创建a new application on github,您可以在其中指定回调网址。

用户从您生成的链接进入您的网站后,您会将用户重定向到https://github.com/login/oauth/authorize并发出GET请求,并且github会使用code参数返回给您

<强> 修改

the developer API's开始,您可以传回额外的redirect_uri参数以及每个要用于重定向的请求。在此参数中,可以从您的结尾传递对令牌的引用。

  

redirect_uri参数是可选的。如果省略,GitHub会将用户重定向到OAuth应用程序设置中配置的回调URL。如果提供,重定向URL的主机和端口必须与回调URL完全匹配。重定向URL的路径必须引用回调URL的子目录。