如何使用openshift go客户端的用户名和密码身份验证?

如何使用openshift go客户端的用户名和密码身份验证?,go,kubernetes,openshift,kubernetes-go-client,Go,Kubernetes,Openshift,Kubernetes Go Client,我尝试使用Openshift go客户端访问Openshift中的对象。但我并没有成功地通过用户名和密码进行身份验证。有人知道如何使用用户名和密码身份验证的客户端吗?创建配置时是否忘记了任何参数 我不想通过Kubeconfig进行身份验证 我已经使用用户名和密码身份验证创建了REST配置。或者,我尝试了承载令牌方法,该方法返回预期结果。我尝试了以下方法: 不安全通信:=true restConfig:=rest.Config{ 主机:“https://my-url.net", } authInf

我尝试使用Openshift go客户端访问Openshift中的对象。但我并没有成功地通过用户名和密码进行身份验证。有人知道如何使用用户名和密码身份验证的客户端吗?创建配置时是否忘记了任何参数

我不想通过Kubeconfig进行身份验证

我已经使用用户名和密码身份验证创建了REST配置。或者,我尝试了承载令牌方法,该方法返回预期结果。我尝试了以下方法:

不安全通信:=true
restConfig:=rest.Config{
主机:“https://my-url.net",
}
authInfo:=auth.Info{
用户:“用户名”,
密码:“密码”,
不安全:&通信不安全,
}
restConfig,err:=authInfo.MergeWithConfig(restConfig)
buildV1Client,错误:=buildv1.NewForConfig(&restConfig)
如果出错!=零{
fmt.Println(错误)
返回错误
}
builds,err:=buildV1Client.builds(“命名空间”).List(metav1.ListOptions{})
如果出错!=零{
fmt.Println(错误)
返回错误
}
fmt.Printf(“在项目%s\n中有%d个生成”,len(builds.Items),openshift.namespace)
//列出所有生成的名称
对于i,build:=范围builds.Items{
fmt.Printf(“索引%d:生成的名称:%s”,i,生成的名称)
}
我希望该请求与无记名令牌一样成功。但我总是得到一个
用户“system:anonymous”无法在项目“namespace”中列出builds.build.openshift.io
错误

有人知道我如何解决这个问题吗

多谢各位