Další metody ověřování prostředků Azure z aplikací Go

Tento článek obsahuje seznam dalších metod, které můžou aplikace používat k ověřování prostředků Azure. Tyto metody se méně často používají. Pokud je to možné, použijte jednu z metod popsaných v ověřování aplikací Go do Azure pomocí přehledu sady Azure SDK.

Interaktivní ověřování v prohlížeči

Tato metoda ověřuje aplikaci prostřednictvím InteractiveBrowserCredential a shromažďuje přihlašovací údaje uživatele ve výchozím systému.

Interaktivní ověřování v prohlížeči umožňuje aplikaci pro všechny operace povolené interaktivními přihlašovacími údaji. Pokud jste vlastníkem nebo správcem vašeho předplatného, má váš kód v důsledku toho vlastní přístup k většině prostředků v daném předplatném, aniž byste museli přiřazovat žádná konkrétní oprávnění. Z tohoto důvodu používejte interaktivní ověřování prohlížeče pouze pro experimentování.

Povolení aplikací pro interaktivní ověřování v prohlížeči

Provedením následujících kroků povolíte aplikaci ověřování prostřednictvím interaktivního toku prohlížeče. Tyto kroky také fungují pro ověřování kódu zařízení popsané později. Tento proces je potřeba provést pouze v případě, že používáte InteractiveBrowserCredential v kódu.

  1. Na webu Azure Portal přejděte na MICROSOFT Entra ID a v nabídce vlevo vyberte Registrace aplikací .

  2. Vyberte registraci aplikace a pak vyberte Ověřování.

  3. V části Pokročilá nastavenívyberte Ano pro Povolení toků veřejných klientů.

  4. Vyberte Uložit pro použití změn.

  5. Pokud chcete aplikaci autorizovat pro konkrétní prostředky, přejděte na příslušný prostředek, vyberte oprávnění rozhraní API a povolte Microsoft Graph a další prostředky, ke které chcete získat přístup. Microsoft Graph je obvykle ve výchozím nastavení povolený.

    Důležitý

    Při prvním přihlášení musíte být také správcem vašeho tenanta, abyste udělili souhlas s vaší aplikací.

Pokud ve svém ID Microsoft Entra nemůžete nakonfigurovat možnost toku kódu zařízení, může být potřeba, aby vaše aplikace byla víceklientní. Pokud chcete tuto změnu provést, přejděte na panel Ověřování , vyberte Účty v libovolném adresáři organizace (v části Podporované typy účtů) a pak vyberte Ano pro povolit toky veřejných klientů.

Příklad použití InteractiveBrowserCredential

Následující příklad ukazuje použití InteractiveBrowserCredential k ověření pomocí SubscriptionsClient v balíčku armsubscription.

package main

import (
	"context"
	"log"

	"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
	"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/subscription/armsubscription"
)

func main() {
	cred, err := azidentity.NewInteractiveBrowserCredential(nil)
	if err != nil {
		// TODO: handle error
	}
	ctx := context.Background()
	clientFactory, err := armsubscription.NewClientFactory(cred, nil)
	if err != nil {
		// TODO: handle error
	}
	res, err := clientFactory.NewSubscriptionsClient().Get(ctx, "<your_subscription_id>", nil)
	if err != nil {
		// TODO: handle error
	}
	// You could use response here. We use blank identifier for just demo purposes.
	_ = res
}

Pokud potřebujete přesnější kontrolu, například nastavení identifikátorů URI přesměrování, můžete zadat konkrétní argumenty, jako je RedirectURL až InteractiveBrowserCredential, prostřednictvím typu InteractiveBrowserCredentialOptions.

Ověřování kódu zařízení

Tato metoda interaktivně ověřuje uživatele na zařízeních s omezeným uživatelským rozhraním (obvykle zařízení bez klávesnice):

  1. Když se aplikace pokusí ověřit, přihlašovací údaje vyzvou uživatele k zadání URL adresy a ověřovacího kódu.
  2. Uživatel navštíví adresu URL na samostatném zařízení s podporou prohlížeče (počítač, smartphone atd.) a zadá kód.
  3. Uživatel se řídí normálním procesem ověřování v prohlížeči.
  4. Po úspěšném ověření se aplikace na zařízení ověří.

Další informace naleznete v tématu platforma Microsoft identity a tok udělení autorizace zařízení OAuth 2.0.

Ověřování kódu zařízení ve vývojovém prostředí umožňuje aplikaci pro všechny operace povolené interaktivními přihlašovacími údaji. Pokud jste vlastníkem nebo správcem vašeho předplatného, má váš kód v důsledku toho vlastní přístup k většině prostředků v daném předplatném, aniž byste museli přiřazovat žádná konkrétní oprávnění. Tuto metodu však můžete použít s konkrétním ID klienta, nikoli s výchozím ID, pro které můžete přiřadit konkrétní oprávnění.

DeviceCodeCredential K implementaci ověřování kódu zařízení použijte typ z azidentity balíčku.