| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // Copyright 2021 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package oauth2
-
- import (
- "code.gitea.io/gitea/models/auth"
- "code.gitea.io/gitea/modules/json"
- )
-
- // Source holds configuration for the OAuth2 login source.
- type Source struct {
- auth.ConfigBase `json:"-"`
-
- Provider string
- ClientID string
- ClientSecret string
- OpenIDConnectAutoDiscoveryURL string
- CustomURLMapping *CustomURLMapping
- IconURL string
-
- Scopes []string
- RequiredClaimName string
- RequiredClaimValue string
- GroupClaimName string
- AdminGroup string
- GroupTeamMap string
- GroupTeamMapRemoval bool
- RestrictedGroup string
-
- SSHPublicKeyClaimName string
- FullNameClaimName string
- }
-
- // FromDB fills up an OAuth2Config from serialized format.
- func (source *Source) FromDB(bs []byte) error {
- return json.UnmarshalHandleDoubleEncode(bs, &source)
- }
-
- // ToDB exports an OAuth2Config to a serialized format.
- func (source *Source) ToDB() ([]byte, error) {
- return json.Marshal(source)
- }
-
- func init() {
- auth.RegisterTypeConfig(auth.OAuth2, &Source{})
- }
|