|
39 | 39 | flagConfPath string |
40 | 40 | flagLogLevel string |
41 | 41 |
|
42 | | - adminTokenDuration time.Duration |
| 42 | + adminTokenDuration time.Duration |
| 43 | + authGitHubClientID string |
| 44 | + authGitHubClientSecret string |
| 45 | + authGitHubRedirectURL string |
| 46 | + authGitHubUserURL string |
| 47 | + authGitHubAuthURL string |
| 48 | + authGitHubTokenURL string |
| 49 | + authGitHubDeviceAuthURL string |
| 50 | + |
43 | 51 | housekeepingInterval time.Duration |
44 | 52 | clientDeactivateThreshold string |
45 | 53 |
|
@@ -72,6 +80,14 @@ func newServerCmd() *cobra.Command { |
72 | 80 | Use: "server [options]", |
73 | 81 | Short: "Start Yorkie server", |
74 | 82 | RunE: func(cmd *cobra.Command, args []string) error { |
| 83 | + conf.RPC.Auth.GitHubClientID = authGitHubClientID |
| 84 | + conf.RPC.Auth.GitHubClientSecret = authGitHubClientSecret |
| 85 | + conf.RPC.Auth.GitHubRedirectURL = authGitHubRedirectURL |
| 86 | + conf.RPC.Auth.GitHubUserURL = authGitHubUserURL |
| 87 | + conf.RPC.Auth.GitHubAuthURL = authGitHubAuthURL |
| 88 | + conf.RPC.Auth.GitHubTokenURL = authGitHubTokenURL |
| 89 | + conf.RPC.Auth.GitHubDeviceAuthURL = authGitHubDeviceAuthURL |
| 90 | + |
75 | 91 | conf.Backend.AdminTokenDuration = adminTokenDuration.String() |
76 | 92 |
|
77 | 93 | conf.Backend.ClientDeactivateThreshold = clientDeactivateThreshold |
@@ -219,6 +235,56 @@ func init() { |
219 | 235 | false, |
220 | 236 | "Enable runtime profiling data via HTTP server.", |
221 | 237 | ) |
| 238 | + |
| 239 | + cmd.Flags().DurationVar( |
| 240 | + &adminTokenDuration, |
| 241 | + "backend-admin-token-duration", |
| 242 | + server.DefaultAdminTokenDuration, |
| 243 | + "The duration of the admin authentication token.", |
| 244 | + ) |
| 245 | + cmd.Flags().StringVar( |
| 246 | + &authGitHubClientID, |
| 247 | + "auth-github-client-id", |
| 248 | + "", |
| 249 | + "GitHub OAuth Client ID", |
| 250 | + ) |
| 251 | + cmd.Flags().StringVar( |
| 252 | + &authGitHubClientSecret, |
| 253 | + "auth-github-client-secret", |
| 254 | + "", |
| 255 | + "GitHub OAuth Client Secret", |
| 256 | + ) |
| 257 | + cmd.Flags().StringVar( |
| 258 | + &authGitHubRedirectURL, |
| 259 | + "auth-github-redirect-url", |
| 260 | + "http://localhost:8080/auth/github/callback", |
| 261 | + "GitHub OAuth callback URL", |
| 262 | + ) |
| 263 | + cmd.Flags().StringVar( |
| 264 | + &authGitHubUserURL, |
| 265 | + "auth-github-user-url", |
| 266 | + server.DefaultGitHubUserURL, |
| 267 | + "GitHub User API URL", |
| 268 | + ) |
| 269 | + cmd.Flags().StringVar( |
| 270 | + &authGitHubAuthURL, |
| 271 | + "auth-github-auth-url", |
| 272 | + server.DefaultGitHubAuthURL, |
| 273 | + "GitHub OAuth2 authorization URL", |
| 274 | + ) |
| 275 | + cmd.Flags().StringVar( |
| 276 | + &authGitHubTokenURL, |
| 277 | + "auth-github-token-url", |
| 278 | + server.DefaultGitHubTokenURL, |
| 279 | + "GitHub OAuth2 token URL", |
| 280 | + ) |
| 281 | + cmd.Flags().StringVar( |
| 282 | + &authGitHubDeviceAuthURL, |
| 283 | + "auth-github-device-auth-url", |
| 284 | + server.DefaultGitHubDeviceAuthURL, |
| 285 | + "GitHub OAuth2 device authorization URL", |
| 286 | + ) |
| 287 | + |
222 | 288 | cmd.Flags().DurationVar( |
223 | 289 | &housekeepingInterval, |
224 | 290 | "housekeeping-interval", |
@@ -279,12 +345,7 @@ func init() { |
279 | 345 | server.DefaultSecretKey, |
280 | 346 | "The secret key for signing authentication tokens for admin users.", |
281 | 347 | ) |
282 | | - cmd.Flags().DurationVar( |
283 | | - &adminTokenDuration, |
284 | | - "backend-admin-token-duration", |
285 | | - server.DefaultAdminTokenDuration, |
286 | | - "The duration of the admin authentication token.", |
287 | | - ) |
| 348 | + |
288 | 349 | cmd.Flags().BoolVar( |
289 | 350 | &conf.Backend.UseDefaultProject, |
290 | 351 | "backend-use-default-project", |
|
0 commit comments