星期四, 5月 31, 2018

chronograf 使用 gitlab oauth2 認証

去年11月在試 chronograf 1.3 使用 gitlab oauth2 來認証登入時,沒試出來,就去 chronograf github repository 那邊發了 issue ,後來4月左右出了 1.4,開發者有回應,請我再試試看,昨天終於試出來了,下面紀錄一下過程與設定。
  1. 首先去 gitlab admin 頁面 (我用的是 gitlab 8.13.6) 新增 application,在 callback url 填入"http://your_chronograf_server:8888/oauth/generic/callback"。新增以後,把 "applicatoin id" and "secret" 記下來,後面會拿來填入 chronograf 的 "--generic-client-id " / "--generic-client-secret "。
  2. 在啟動 chronograf 時,帶入以下參數 (gitlab_server 與 chronograf_server 請自行替換):
    • --generic-auth-url=http://gitlab_server/oauth/authorize?redirect_uri=http%3A%2F%2Fchronograf_server%3A8888%2Foauth%2Fgeneric%2Fcallback&response_type=code
    • --generic-token-url=http://gitlab_server/oauth/token?redirect_uri=http%3A%2F%2Fchronograf_server%3A8888%2Foauth%2Fgeneric%2Fcallback&grant_type=authorization_code
    • --generic-scopes=api
    • --token-secret=mysupersecret
    • --generic-api-url=http://gitlab_server/api/v3/user
  3. 到 chronograf 頁面時,就會看到 "Login with Generic",點選按鈕,瀏覽器會帶到 gitlab 的登入頁面,在登入以後,會再帶回到 chronograf purgatory 頁面。
到這邊就算是成功了。但是我還沒去試怎麼去給予權限,讓使用者不要只能停留在 purgatory 頁面。

沒有留言:

您或許對這些文章有興趣

Related Posts Plugin for WordPress, Blogger...