tjushilei
- 参照
kubesphere/pkg/apiserver/authentication/identityprovider/github/github.go 实现 identityprovider.OAuthProvider 在init时注册
func init() {
identityprovider.RegisterOAuthProvider(&Github{})
}
- 在
kubesphere/pkg/apiserver/authentication/options/authenticate_options.go 中引用新的插件
import (
"fmt"
"github.com/spf13/pflag"
_ "kubesphere.io/kubesphere/pkg/apiserver/authentication/identityprovider/aliyunidaas"
_ "kubesphere.io/kubesphere/pkg/apiserver/authentication/identityprovider/github"
"kubesphere.io/kubesphere/pkg/apiserver/authentication/oauth"
"time"
)
- 插件通过 kubesphere-config 中
authentication.oauthOptions.identityProviders 部分进行配置,其中provider是动态配置, 也就是插件中的 *oauth.DynamicOptions