Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье перечислены дополнительные методы, которые приложения могут использовать для проверки подлинности в ресурсах Azure. Эти методы реже используются. По возможности используйте один из методов, описанных в проверке подлинности приложений Go в Azure с помощью обзора пакета SDK Azure.
Интерактивная проверка подлинности браузера
Этот метод выполняет авторизацию приложения в системе по умолчанию, собирая учетные данные пользователя через InteractiveBrowserCredential.
Интерактивная проверка подлинности в браузере позволяет приложению выполнять все операции, разрешенные интерактивными учетными данными для входа. В результате, если вы являетесь владельцем или администратором подписки, код имеет собственный доступ к большинству ресурсов в этой подписке, не назначая какие-либо определенные разрешения. По этой причине используйте интерактивную проверку подлинности браузера только для экспериментирования.
Включение приложений для интерактивной проверки подлинности браузера
Выполните следующие действия, чтобы разрешить приложению проходить проверку подлинности через интерактивный поток браузера. Эти действия также работают для проверки подлинности кода устройства , описанной далее. Вам нужно выполнить этот процесс только в том случае, если вы используете InteractiveBrowserCredential в вашем коде.
На портале Azure перейдите к идентификатору Microsoft Entra и выберите регистрации приложений в меню слева.
Выберите регистрацию приложения и выберите проверку подлинности.
В разделе "Дополнительные параметры" выберите "Да", чтобы разрешить потоки общедоступных клиентов.
Выберите Сохранить, чтобы применить изменения.
Чтобы авторизовать приложение для определенных ресурсов, перейдите к ресурсу, выберите разрешения API и включите Microsoft Graph и другие ресурсы, к которым вы хотите получить доступ. Microsoft Graph обычно включен по умолчанию.
Это важно
Вы также должны быть администратором вашего арендатора, чтобы предоставить согласие приложению, когда вы впервые входите в систему.
Если вы не можете настроить параметр потока кода устройства для Microsoft Entra ID, вашему приложению может потребоваться быть мультитенантным. Чтобы внести это изменение, перейдите на панель проверки подлинности , выберите "Учетные записи" в любом каталоге организации (в разделе "Поддерживаемые типы учетных записей"), а затем выберите "Да " для потоков общедоступных клиентов.
Пример использования InteractiveBrowserCredential
В следующем примере показано использование InteractiveBrowserCredential для аутентификации с помощью SubscriptionsClient в пакете 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
}
Для более точного управления, например задания URI перенаправления, можно указать конкретные аргументы, такие как RedirectURL, в InteractiveBrowserCredential типа InteractiveBrowserCredentialOptions.
Проверка подлинности кода устройства
Этот метод интерактивно выполняет проверку подлинности пользователя на устройствах с ограниченным пользовательским интерфейсом (обычно устройства без клавиатуры):
- Когда приложение пытается пройти проверку подлинности, оно предлагает пользователю ввести URL-адрес и код аутентификации.
- Пользователь посещает URL-адрес на отдельном устройстве с поддержкой браузера (компьютер, смартфон и т. д.) и вводит код.
- Пользователь следует обычному процессу проверки подлинности в браузере.
- После успешной проверки подлинности приложение проходит проверку подлинности на устройстве.
Дополнительные сведения см. в разделе платформа идентификации Microsoft и поток предоставления авторизации устройства OAuth 2.0.
Проверка подлинности кода устройства в среде разработки позволяет приложению выполнять все операции, разрешенные учетными данными интерактивного входа. В результате, если вы являетесь владельцем или администратором подписки, код имеет собственный доступ к большинству ресурсов в этой подписке, не назначая какие-либо определенные разрешения. Однако этот метод можно использовать с определенным идентификатором клиента, а не по умолчанию, для которого можно назначить определенные разрешения.
DeviceCodeCredential Используйте тип из azidentity пакета для реализации проверки подлинности кода устройства.