无需用户注册即可获取OAuth令牌

时间:2015-05-14 21:24:13

标签: meteor

我想在单独的文档中存储多个访问/刷新令牌,但不通过内置的OAuth工作流程。

我曾尝试手动发出请求,但当我被重定向回我的应用程序时,meteor oauth包' highjacks'路线,它失败了。

我还尝试对流星oauth包进行逆向工程,但它们非常令人困惑。

关于如何实现这一目标的任何建议或高级/详细计划?

1 个答案:

答案 0 :(得分:2)

您应该能够将OAuth重定向URI设置为您想要的任何内容。使用Google,当您设置新的客户端ID时,其中一个字段是“授权重定向URI”。

screen show of Create Client ID

如果您添加了meteor-accounts软件包,请删除它,因为它可能会产生干扰。执行OAuth的基本步骤是:

  • 在OAuth提供程序的控制面板中创建客户端凭据(client_id,client_secret)。这将包括设置redirect_uri
  • 使用client_id,client_secret和redirect_uri
  • 生成登录URL
  • 在您的应用中实施redirect_uri以捕获验证码
  • 交换访问令牌(和刷新令牌)的验证码
  • 如果访问令牌过期,请使用刷新令牌获取新的访问令牌

这是一篇更详细的博文:

http://blog.philcruz.com/2015/05/manually-getting-oauth-tokens-in-meteor.html

以下是手动使用OAuth的示例项目:

https://github.com/philcruz/meteor-gmail-example