浏览代码

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) {