Преглед на файлове

fix authenticator config

Darien Raymond преди 9 години
родител
ревизия
d26ee5441e
променени са 1 файла, в които са добавени 8 реда и са изтрити 1 реда
  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) {