forked from Shiloh/githaven
30 lines
615 B
Go
30 lines
615 B
Go
|
// Copyright 2023 The Gitea Authors. All rights reserved.
|
||
|
// SPDX-License-Identifier: MIT
|
||
|
|
||
|
package saml
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"sync"
|
||
|
|
||
|
"code.gitea.io/gitea/models/auth"
|
||
|
"code.gitea.io/gitea/modules/log"
|
||
|
)
|
||
|
|
||
|
var samlRWMutex = sync.RWMutex{}
|
||
|
|
||
|
func Init(ctx context.Context) error {
|
||
|
loginSources, _ := auth.GetActiveAuthProviderSources(ctx, auth.SAML)
|
||
|
for _, source := range loginSources {
|
||
|
samlSource, ok := source.Cfg.(*Source)
|
||
|
if !ok {
|
||
|
continue
|
||
|
}
|
||
|
err := samlSource.RegisterSource()
|
||
|
if err != nil {
|
||
|
log.Error("Unable to register source: %s due to Error: %v.", source.Name, err)
|
||
|
}
|
||
|
}
|
||
|
return nil
|
||
|
}
|