Azure Active Directory B2C - AADB2C - AADB2C90079:客户端在兑换机密资助时必须发送client_secret

问题描述 投票:1回答:1

我是第一次针对Azure Active Directory B2C进行开发。我正在开发一个WPF /桌面应用程序。

登录和签出已经完美地工作,直到今天莫名其妙地停止工作,现在在登录时抛出以下异常。

AADB2C90079: Clients must send a client_secret when redeeming a confidential grant.

有一个建议是我需要刷新一个令牌,如此堆栈溢出问题中所述:Azure B2C Custom Policies: Invalid Request, client secret error

但我没有丝毫的线索如何做到这一点。

这是我的登录代码(Await PublicClientApp.AcquireTokenAsync(...)是引发异常的原因)

Public Async Function SignIn() As Task(Of Boolean)

    Dim authResult As AuthenticationResult = Nothing
    Dim accounts As IEnumerable(Of IAccount) = Await PublicClientApp.GetAccountsAsync()

    Try
        authResult = Await PublicClientApp.AcquireTokenAsync(ApiScopes, GetUserByPolicy(accounts, PolicySignUpSignIn), UIBehavior.SelectAccount, String.Empty, Nothing, Authority)
        userProf = Await GetUserInformation()
        SignInState = SignInStateEnum.SignedIn
        Return True
    Catch ex As MsalServiceException

        Try
            If ex.Message.Contains("AADB2C90118") Then
                authResult = PublicClientApp.AcquireTokenAsync(ApiScopes, GetUserByPolicy(accounts, PolicySignUpSignIn), UIBehavior.SelectAccount, String.Empty, Nothing, AuthorityResetPassword).Result
                userProf = GetUserInformation().Result
                SignInState = SignInStateEnum.SignedIn
                Return True
            Else
                logger.Error($"Error Acquiring Token:{Environment.NewLine}{ex}")
                logger.Error("Exception Raised", ex)
                userProf = Nothing
                SignInState = SignInStateEnum.SignedOut
                Return False
            End If
        Catch __unusedException1__ As Exception
            logger.Error("Exception Raised", __unusedException1__)
            userProf = Nothing
            SignInState = SignInStateEnum.SignedOut
            Return False
        End Try

    Catch ex As Exception
        logger.Error($"Users:{String.Join(",", accounts.[Select](Function(u) u.Username))}{Environment.NewLine}Error Acquiring Token:{Environment.NewLine}{ex}")
        logger.Error("Exception Raised", ex)
        userProf = Nothing
        SignInState = SignInStateEnum.SignedOut
        Return False
    End Try

End Function
vb.net azure azure-active-directory azure-ad-b2c msal
1个回答
1
投票

这已被确定为Azure问题这是我从Azure支持获得的消息:“该问题被发现是后端问题。我们的产品团队已发现问题并部署了修复程序。请您再试一次,让我知道现在是否适合你的租户呢?“

© www.soinside.com 2019 - 2024. All rights reserved.