首页 > 解决方案 > 如何恢复到 Azure Function App 的经典身份验证

问题描述

我一直在关注有关 Azure B2C 身份验证的各种教程,但没有一个更新为在函数应用设置中使用新的“身份验证体验”。作为一个只是试图设置一个基本测试的人,这已被证明非常令人沮丧,因为不清楚要填写什么,因为教程中说要使用的一些术语和设置在新的身份验证体验。无论如何,只是为了诊断我遇到的一些身份验证问题,我想尝试使用经典的身份验证体验。但是,我似乎无法做到这一点。我尝试在新的身份验证体验中删除我的身份提供者,并设置允许未经身份验证的访问身份验证设置,但我似乎仍然无法恢复到经典设置。

有没有办法删除我的新身份验证体验并恢复为经典?我只是想诊断我的测试哪里出了问题,这是我无法按照教程 1 对 1 进行操作的唯一区域。谢谢。

标签: azureazure-functionsazure-authentication

解决方案


请按照以下步骤操作:-

Connect-AzAccount $tenantId = (Get-AzContext).Tenant.Id

基于密码的身份验证

$sp = New-AzADServicePrincipal -DisplayName ServicePrincipalName

$sp.secret | ConvertFrom-SecureString -AsPlainText

$pscredential = Get-Credential -UserName $sp.ApplicationId Connect-AzAccount -ServicePrincipal -Credential $pscredential -Tenant $tenantId

对于自动化场景,您需要从服务主体的 applicationId 和 secret 创建凭据:

$pscredential = New-Object -TypeName System.Management.Automation.PSCredential($sp.ApplicationId, $sp.Secret) Connect-AzAccount -ServicePrincipal -Credential $pscredential -Tenant $tenantId


推荐阅读