为了账号安全,请及时绑定邮箱和手机立即绑定

无需客户端 ID 和客户端密钥即可对 Azure 应用程序资源管理进行授权

无需客户端 ID 和客户端密钥即可对 Azure 应用程序资源管理进行授权

Go
MMMHUHU 2023-07-17 15:02:43
我正在尝试创建一个应用程序,用户可以在其中管理其 Azure 资源(sql 数据库、存储)。如何在不需要用户的客户端 ID 和客户端密码的情况下授权用户。我查看了他们的文档:https://godoc.org/github.com/Azure/go-autorest/autorest/azure/auth,但是它们都需要环境变量和/或 clientID/clientSecret。有没有一种方法可以让用户提供用户名/密码,然后我可以找回授权人type Client struct {    ServersClient postgresql.ServersClient}func NewCloudClient() *Client {    return &Client{}}func (c *Client) Init(config map[string]string) error {    var (        subscriptionID = config["subscriptionID"]        // tenantID       = config["tenantID"]        // clientID       = config["clientID"]        // clientSecret   = config["clientSecret"]        // resourceGroup  = config["resourceGroup"]    )    // oauthConfig, err := adal.NewOAuthConfig(azure.PublicCloud.ActiveDirectoryEndpoint, tenantID)    // if err != nil {    //  return errors.Wrap(err, "error getting OAuthConfig")    // }    // spt, err := adal.NewServicePrincipalToken(*oauthConfig, clientID, clientSecret, resourceGroup)    serversClient := postgresql.NewServersClient(subscriptionID)    //serversClient.BaseClient.Authorizer = autorest.NewBearerAuthorizer(spt)    c.ServersClient = serversClient    return nil}
查看完整描述

1 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

在授权流程的所有情况下,您至少需要client id。在某些情况下,您将需要更多类似client Secret的内容。

查看完整回答
反对 回复 2023-07-17
  • 1 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信