【问题标题】:Error 404 from Github using Ueberauth使用 Ueberauth 来自 Github 的错误 404
【发布时间】:2018-06-22 16:55:06
【问题描述】:

我被重定向到的页面:

链接如下:

https://github.com/login/oauth/authorize?client_id=&redirect_uri=http%3A%2F%2Flocalhost%3A4000%2Fauth%2Fgithub%2Fcallback&response_type=code&scope=user%2Cpublic_repo

我的终端输出,好像是代码302

我正在使用 Ueberauth、Elixir、Phoenix。

【问题讨论】:

    标签: oauth elixir phoenix-framework github-api ueberauth


    【解决方案1】:

    我找到了问题所在。

    我有一个问题,我只是从 ueberauth_github 复制粘贴代码并用我自己的替换 GITHUB_CLIENT_IDGITHUB_CLIENT_SECRET

    调用System.get_env有问题。所以我把它改成:

    现在可以了。

    【讨论】:

    • 我相信 client_id 和 client_secret 是私有的,不能共享。如果可能的话,我建议你在 GitHub UI 上请求一个新的秘密,并从这里删除图像。 :)
    • 这只是为了学习和开发目的,感谢您的建议:) 在生产中我会以某种方式隐藏它,无论如何,你能推荐我一些不错的方法,或者现实世界中的一些不错的模式隐藏这些数据?
    【解决方案2】:

    当您在 .env 中创建变量时,您也需要获取它,以便通过在终端中运行以下命令,它可以在您的项目目录中工作

    source .env
    

    如果 .env 在任何文件夹中,例如 config/.env 那么

    source config/.env
    

    我有一个同样的问题,很少研究它用这个命令修复。

    【讨论】:

      猜你喜欢
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 2012-07-14
      • 1970-01-01
      相关资源
      最近更新 更多