oauth2_providers.go 662 B

123456789101112131415161718192021222324
  1. package httpservers
  2. import (
  3. config "github.com/OliveTin/OliveTin/internal/config"
  4. "golang.org/x/oauth2/endpoints"
  5. )
  6. var oauth2ProviderDatabase = map[string]config.OAuth2Provider{
  7. "github": {
  8. Icon: "github",
  9. WhoamiUrl: "https://api.github.com/user",
  10. TokenUrl: endpoints.GitHub.TokenURL,
  11. AuthUrl: endpoints.GitHub.AuthURL,
  12. Scopes: []string{"profile", "email"},
  13. UsernameField: "login",
  14. },
  15. "google": {
  16. Icon: "google",
  17. WhoamiUrl: "https://www.googleapis.com/oauth2/v3/userinfo",
  18. TokenUrl: endpoints.Google.TokenURL,
  19. AuthUrl: endpoints.Google.AuthURL,
  20. Scopes: []string{"profile", "email"},
  21. },
  22. }