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