我正在嘗試創建一個應用程序,用戶可以在其中管理其 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 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消