内容简介:很高興看到由於 Gitea 還沒轉到Go module (已經有另外一個 PR 再處理 Vendor),所以請 clone 專案原始碼到
很高興看到 Gitea 正式支援 OAuth Provider 了,此功能經歷了四個月終於正式合併進 master 分支,預計會在 1.18 版本 釋出,由於此功能已經進 master,這樣我們就可以把原本 Drone 透過帳號密碼登入,改成使用 OAtuh 方式了,增加安全性。但是在使用之前,Drone 需要合併 drone/go-login@3 及 drone/drone@2622 。如果您會使用 Go 語言,不妨現在就可以來試試看了,透過 go build 來編譯原始碼。
安裝 Gitea
由於 Gitea 還沒轉到Go module (已經有另外一個 PR 再處理 Vendor),所以請 clone 專案原始碼到 GOPATH 底下
$ git clone https://github.com/go-gitea/gitea.git \ /go/src/code.gitea.io/gitea
接著切換到專案目錄,編譯出 SQLite 的 Binary
$ TAGS="sqlite sqlite_unlock_notify" make
編譯完成後,直接執行
$ ./gitea web 2019/03/09 12:26:03 [T] AppPath: /Users/appleboy/git/go/src/code.gitea.io/gitea/gitea 2019/03/09 12:26:03 [T] AppWorkPath: /Users/appleboy/git/go/src/code.gitea.io/gitea 2019/03/09 12:26:03 [T] Custom path: /Users/appleboy/git/go/src/code.gitea.io/gitea/custom 2019/03/09 12:26:03 [T] Log path: /Users/appleboy/git/go/src/code.gitea.io/gitea/log 2019/03/09 12:26:03 Serving [::]:3000 with pid 18284
打開瀏覽器登入後,進入右上角使用者設定,就可以建立新的 Application。
其中 Redirect URL 請填上 drone 的 URL http://localhost:8080/login
安裝 Drone
在上面有提到需要合併兩個 PR ( drone@go-login#3 及 drone@drone#2622 ) 才能使用此功能,等不及的朋友們就自己先 Fork 來使用吧。先假設已經合併完成。
$ cd $GOPAHT/drone $ go build ./cmd/drone-server
然後建立 server.sh 將環境變數寫入
#!/bin/sh export DRONE_GITEA_SERVER=http://localhost:3000 export DRONE_GITEA_CLIENT_ID=49de7c23-3bed-45a1-a78e-89c8ba4db07b export DRONE_GITEA_CLIENT_SECRET=8GhG9XvPJEpaOroVocmJPAQArO5Zz7KMLQ5df0eG91c= ./drone-server
啟動 drone 服務,會看到一些 Info 訊息:
$ ./server.sh
{"level":"info","msg":"main: internal scheduler enabled","time":"2019-03-09T12:39:21+08:00"}
{"level":"info","msg":"main: starting the local build runner","threads":2,"time":"2019-03-09T12:39:21+08:00"}
{"acme":false,"host":"localhost:8080","level":"info","msg":"starting the http server","port":":8080","proto":"http","time":"2019-03-09T12:39:21+08:00","url":"http://localhost:8080"}
{"interval":"30m0s","level":"info","msg":"starting the cron scheduler","time":"2019-03-09T12:39:21+08:00"}
打開瀏覽器輸入 http://localhost:8080 就可以看到跳轉到 OAuth 頁面
心得
現在 Gitea 已經支援 OAuth Provider,未來可以再接更多第三方服務,這樣就可以不用透過帳號密碼登入,避免讓第三方服務存下您的密碼。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 支援一波 《面试数十人有感》
- gofight 支援檔案上傳測試
- iOS App 如何支援 RTL 語言
- RDS 支援 Storage Auto Scaling
- 如何使 VS Code 支援 CSS Intellisense ?
- 如何用NLP与知识图谱支援MarTech建设?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网站入侵与脚本攻防修炼
逍遥 / 2008-9 / 59.00元
《网站入侵与脚本攻防修炼》从“攻”、“防”两个角度,通过现实中的入侵实例,并结合原理性的分析,图文并茂地展现网站入侵与防御的全过程。全书共分8章,系统地介绍网站入侵的全部过程,以及相应的防御措施和方法。其中包括网站入侵的常见手法、流行网站脚本入侵手法揭密与防范、远程攻击入侵网站与防范、网站源代码安全分析与测试等。《网站入侵与脚本攻防修炼》尤其对网站脚本漏洞原理进行细致的分析,帮助网站管理员、安全人......一起来看看 《网站入侵与脚本攻防修炼》 这本书的介绍吧!
在线进制转换器
各进制数互转换器
UNIX 时间戳转换
UNIX 时间戳转换