45 lines · 1.2 KB · Go
RawDownload
// Copyright 2021 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package pam import (	"forgejo.org/models/auth"	"forgejo.org/modules/json") // __________  _____      _____// \______   \/  _  \    /     \//  |     ___/  /_\  \  /  \ /  \//  |    |  /    |    \/    Y    \//  |____|  \____|__  /\____|__  ///                  \/         \/ // Source holds configuration for the PAM login source.type Source struct {	ServiceName    string // pam service (e.g. system-auth)	EmailDomain    string	SkipLocalTwoFA bool `json:",omitempty"` // Skip Local 2fa for users authenticated with this source 	// reference to the authSource	authSource *auth.Source} // FromDB fills up a PAMConfig from serialized format.func (source *Source) FromDB(bs []byte) error {	return json.UnmarshalHandleDoubleEncode(bs, &source)} // ToDB exports a PAMConfig to a serialized format.func (source *Source) ToDB() ([]byte, error) {	return json.Marshal(source)} // SetAuthSource sets the related AuthSourcefunc (source *Source) SetAuthSource(authSource *auth.Source) {	source.authSource = authSource} func init() {	auth.RegisterTypeConfig(auth.PAM, &Source{})}