Files

39 lines
927 B
Go
Raw Permalink Normal View History

2021-07-24 11:16:34 +01:00
// Copyright 2021 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
2021-07-24 11:16:34 +01:00
package pam
import (
2022-01-02 21:12:35 +08:00
"code.gitea.io/gitea/models/auth"
"code.gitea.io/gitea/modules/json"
2021-07-24 11:16:34 +01:00
)
// __________ _____ _____
// \______ \/ _ \ / \
// | ___/ /_\ \ / \ / \
// | | / | \/ Y \
// |____| \____|__ /\____|__ /
// \/ \/
// Source holds configuration for the PAM login source.
type Source struct {
auth.ConfigBase `json:"-"`
2021-07-24 11:16:34 +01:00
ServiceName string // pam service (e.g. system-auth)
EmailDomain string
2021-07-24 11:16:34 +01:00
}
// FromDB fills up a PAMConfig from serialized format.
func (source *Source) FromDB(bs []byte) error {
return json.UnmarshalHandleDoubleEncode(bs, &source)
2021-07-24 11:16:34 +01:00
}
// ToDB exports a PAMConfig to a serialized format.
func (source *Source) ToDB() ([]byte, error) {
return json.Marshal(source)
}
func init() {
2022-01-02 21:12:35 +08:00
auth.RegisterTypeConfig(auth.PAM, &Source{})
2021-07-24 11:16:34 +01:00
}