További módszerek az Azure-erőforrásokhoz való hitelesítéshez a Go-alkalmazásokból

Ez a cikk további módszereket sorol fel, amelyekkel az alkalmazások hitelesítést végezhetnek az Azure-erőforrásokon. Ezeket a módszereket ritkábban használják. Ha lehetséges, használja a Go-alkalmazások Azure-ba történő hitelesítésének egyik módszerét az Azure SDK áttekintésével.

Interaktív böngészőhitelesítés

Ez a módszer hitelesíti az alkalmazást InteractiveBrowserCredential keresztül úgy, hogy összegyűjti a felhasználói hitelesítő adatokat az alapértelmezett rendszerben.

Az interaktív böngészőhitelesítés lehetővé teszi az alkalmazás számára, hogy végrehajtsa az összes műveletet, amit az interaktív bejelentkezési hitelesítő adatok engedélyeznek. Ennek eredményeképpen, ha Ön az előfizetés tulajdonosa vagy rendszergazdája, a kód az adott előfizetésben lévő erőforrások többségéhez való hozzáféréssel rendelkezik anélkül, hogy külön engedélyeket kellene hozzárendelnie. Ezért csak kísérletezéshez használjon interaktív böngészőhitelesítést.

Alkalmazások engedélyezése interaktív böngészőhitelesítéshez

Az alábbi lépések végrehajtásával engedélyezheti az alkalmazás számára a hitelesítést az interaktív böngészőfolyamaton keresztül. Ezek a lépések a később ismertetett eszközkód-hitelesítéshez is működnek. Ezt a folyamatot csak akkor kell követnie, ha a kódban használja InteractiveBrowserCredential .

  1. Az Azure Portalon nyissa meg a Microsoft Entra-azonosítót, és válassza az alkalmazásregisztrációkat a bal oldali menüben.

  2. Válassza ki az alkalmazás regisztrációját, majd válassza a Hitelesítés lehetőséget.

  3. A Speciális beállításokalatt válassza az Igen lehetőséget a Nyilvános ügyfélfolyamatok engedélyezésebeállításnál.

  4. A módosítások alkalmazásához válassza a Mentés lehetőséget.

  5. Ha engedélyezni szeretné az alkalmazást adott erőforrásokhoz, lépjen a kérdéses erőforrásra, válassza ki az API-engedélyeket, és engedélyezze a Microsoft Graphot és más elérhető erőforrásokat. A Microsoft Graph alapértelmezés szerint engedélyezve van.

    Fontos

    Önnek is az ügyfélrendszer adminisztrátorának kell lennie ahhoz, hogy az első bejelentkezéskor hozzájárulását adja az alkalmazás használatához.

Ha nem tudja konfigurálni az eszközkód-folyamat beállítást a Microsoft Entra ID-ben, előfordulhat, hogy az alkalmazásnak több-bérlősnek kell lennie. A módosítás elvégzéséhez nyissa meg a Hitelesítés panelt, válassza bármelyik szervezeti könyvtárban a Fiókok lehetőséget ( a támogatott fióktípusok alatt), majd válassza az Igen lehetőséget a nyilvános ügyfélfolyamatok engedélyezéséhez.

Példa az InteractiveBrowserCredential használatára

Az alábbi példa bemutatja, hogyan lehet InteractiveBrowserCredential használatával hitelesíteni a SubscriptionsClient segítségével a armsubscription csomagban.

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
}

A pontosabb vezérlés érdekében, mint például az átirányítási URI-k beállítása, megadhatunk konkrét argumentumokat, például RedirectURL -t InteractiveBrowserCredential-en keresztül a InteractiveBrowserCredentialOptions típus használatával.

Eszközkód-hitelesítés

Ez a módszer interaktívan hitelesíti a felhasználókat korlátozott felhasználói felülettel rendelkező eszközökön (általában billentyűzet nélküli eszközökön):

  1. Amikor az alkalmazás megkísérli a hitelesítést, a felhasználónak egy URL-címet és egy hitelesítési kódot ad meg a rendszer.
  2. A felhasználó egy külön böngészőbarát eszközön (számítógépen, okostelefonon stb.) keresi fel az URL-címet, és beírja a kódot.
  3. A felhasználó egy normál hitelesítési folyamatot követ a böngészőben.
  4. Sikeres hitelesítés esetén az alkalmazás hitelesítése az eszközön történik.

További információ: Microsoft Identity Platform és az OAuth 2.0 eszközengedélyezési folyamat.

A fejlesztői környezetben az eszközkódos hitelesítés lehetővé teszi az alkalmazás számára az interaktív bejelentkezési hitelesítő adatok által engedélyezett összes művelet végrehajtását. Ennek eredményeképpen, ha Ön az előfizetés tulajdonosa vagy rendszergazdája, a kód az adott előfizetésben lévő erőforrások többségéhez való hozzáféréssel rendelkezik anélkül, hogy külön engedélyeket kellene hozzárendelnie. Ezt a módszert azonban az alapértelmezett helyett egy adott ügyfélazonosítóval is használhatja, amelyhez adott engedélyeket rendelhet hozzá.

Az azidentity csomag DeviceCodeCredential típusát használja az eszközkód-hitelesítés implementálásához.