Procházet zdrojové kódy

fix authenticator config

Darien Raymond před 9 roky
rodič
revize
d26ee5441e
1 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. 8 1
      transport/internet/authenticator.go

+ 8 - 1
transport/internet/authenticator.go

@@ -22,7 +22,14 @@ type AuthenticatorFactory interface {
 }
 
 func (this *AuthenticatorConfig) GetInternalConfig() (interface{}, error) {
-	return configCache.CreateConfig(this.Name)
+	config, err := configCache.CreateConfig(this.Name)
+	if err != nil {
+		return nil, err
+	}
+	if err := ptypes.UnmarshalAny(this.Settings, config.(proto.Message)); err != nil {
+		return nil, err
+	}
+	return config, nil
 }
 
 func NewAuthenticatorConfig(name string, config interface{}) (*AuthenticatorConfig, error) {