哪吒面板 V1 绑定 Github oauth2 登录

15次阅读
没有评论

哪吒面板更新到 V1 之后,几乎是重做了一遍,且不能从 V0 无痛升级到 V1,很多人望而却步了,笔者重新安装了 V1,体验了差不多一个月之后,版本已经比较稳定了,用起来确实比 V0 要好,可玩性很高。

V1 版本发布时,没有支持广受欢迎的oauth2 登录,这次更新了 1.5.1 之后,总算支持了,有的朋友不会配置,此教程即为如何配置oauth2 登录,本文以 Github 为例。

更新版本到 1.5.1+

直接ssh 连上机器,以 Docker 安装为例,命令行输入 ./nezha.sh 后,按 3 重启并更新即可。

登录 GitHub 获取密钥参数

登录 Github 后台,点击路径 “Setting–>Developer Setting“进入:

哪吒面板 V1 绑定 Github oauth2 登录

进入“OAuth Apps”,如果你安装过哪吒面板 V0,直接用原来的密钥就可以了,只需要改下 URL,如果是不是用原来的OAuth Apps,那就点击右上角“New OAuth App”新建一个。

哪吒面板 V1 绑定 Github oauth2 登录

填好面板地址以及 callback URL之后点击 “Register application” 提交。

Authorization callback URL为:https://nezha.example.com/api/v1/oauth2/callback

哪吒面板 V1 绑定 Github oauth2 登录

点击 Client secrets 右边的按钮生成一个新的密钥。记下“clientid”和“clientsecret”两个值,后面会用到。生成新密钥之后点击最底下的“Update application”按钮提交即可。

配置面板文件

找到后台的配置文件目录,Docker 安装的话默认为:/opt/nezha/dashboard/data

编辑 config.yaml 文件,在末尾添加以下内容:

oauth2:
    GitHub:
        clientid: "asdddsaaasd"
        clientsecret: "ddsaasdddsa"
        endpoint:
            authurl: "https://github.com/login/oauth/authorize"
            tokenurl: "https://github.com/login/oauth/access_token"
        scopes:
            - "read_user"
        userinfourl: "https://api.github.com/user"
        useridpath: "id"

将其中的“clientid”和“clientsecret”两个值替换成上一步得到的两个对应的值,其余的不需要改动,保存即可。

ssh后台重启一下哪吒面板, 登录哪吒的后台,进入“个人信息”页面绑定即可。

哪吒面板 V1 绑定 Github oauth2 登录

如下图显示即绑定成功:

哪吒面板 V1 绑定 Github oauth2 登录

以后即可在后台一键登录哪吒面板了:

哪吒面板 V1 绑定 Github oauth2 登录
正文完
 0
评论(没有评论)

分享快乐