2
0

gitlab.go 692 B

1234567891011121314151617181920
  1. package commonutils
  2. import (
  3. "github.com/porter-dev/porter/api/server/shared/config"
  4. ints "github.com/porter-dev/porter/internal/models/integrations"
  5. "golang.org/x/oauth2"
  6. )
  7. func GetGitlabOAuthConf(conf *config.Config, giIntegration *ints.GitlabIntegration) *oauth2.Config {
  8. return &oauth2.Config{
  9. ClientID: string(giIntegration.AppClientID),
  10. ClientSecret: string(giIntegration.AppClientSecret),
  11. Endpoint: oauth2.Endpoint{
  12. AuthURL: giIntegration.InstanceURL + "/oauth/authorize",
  13. TokenURL: giIntegration.InstanceURL + "/oauth/token",
  14. },
  15. RedirectURL: conf.ServerConf.ServerURL + "/api/oauth/gitlab/callback",
  16. Scopes: []string{"api", "profile", "email"},
  17. }
  18. }