// Copyright 2015 The Gogs Authors. All rights reserved. // Copyright 2019 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package structs type AuthOauth2Option struct { ID int64 `json:"id"` AuthenticationName string `json:"authentication_name" binding:"Required"` Type int `json:"type"` TypeName string `json:"type_name"` IsActive bool `json:"is_active"` IsSyncEnabled bool `json:"is_sync_enabled"` } // CreateUserOption create user options type CreateAuthOauth2Option struct { AuthenticationName string `json:"authentication_name" binding:"Required"` ProviderIconURL string `json:"provider_icon_url"` ProviderClientID string `json:"provider_client_id" binding:"Required"` ProviderClientSecret string `json:"provider_client_secret" binding:"Required"` ProviderAutoDiscoveryURL string `json:"provider_auto_discovery_url" binding:"Required"` SkipLocal2FA bool `json:"skip_local_2fa"` AdditionalScopes string `json:"additional_scopes"` RequiredClaimName string `json:"required_claim_name"` RequiredClaimValue string `json:"required_claim_value"` ClaimNameProvidingGroupNameForSource string `json:"claim_name_providingGroupNameForSource"` GroupClaimValueForAdministratorUsers string `json:"group_claim_value_for_administrator_users"` GroupClaimValueForRestrictedUsers string `json:"group_claim_value_for_restricted_users"` MapClaimedGroupsToOrganizationTeams string `json:"map_claimed_groups_to_organization_teams"` RemoveUsersFromSyncronizedTeams bool `json:"RemoveUsersFromSyncronizedTeams"` EnableUserSyncronization bool `json:"EnableUserSyncronization"` AuthenticationSourceIsActive bool `json:"AuthenticationSourceIsActive"` } // EditUserOption edit user options type EditAuthOauth2Option struct { // // required: true SourceID int64 `json:"source_id"` AuthenticationName string `json:"authentication_name" binding:"Required"` ProviderIconURL string `json:"provider_icon_url"` ProviderClientID string `json:"provider_client_id" binding:"Required"` ProviderClientSecret string `json:"provider_client_secret" binding:"Required"` ProviderAutoDiscoveryURL string `json:"provider_auto_discovery_url" binding:"Required"` SkipLocal2FA bool `json:"skip_local_2fa"` AdditionalScopes string `json:"additional_scopes"` RequiredClaimName string `json:"required_claim_name"` RequiredClaimValue string `json:"required_claim_value"` ClaimNameProvidingGroupNameForSource string `json:"claim_name_providingGroupNameForSource"` GroupClaimValueForAdministratorUsers string `json:"group_claim_value_for_administrator_users"` GroupClaimValueForRestrictedUsers string `json:"group_claim_value_for_restricted_users"` MapClaimedGroupsToOrganizationTeams string `json:"map_claimed_groups_to_organization_teams"` RemoveUsersFromSyncronizedTeams bool `json:"RemoveUsersFromSyncronizedTeams"` EnableUserSyncronization bool `json:"EnableUserSyncronization"` AuthenticationSourceIsActive bool `json:"AuthenticationSourceIsActive"` }