AuthenticationContextIntegratedAuthExtensions.AcquireTokenAsync 现在无法使用 unknown_user 进行 4.0 预览

AuthenticationContextIntegratedAuthExtensions.AcquireTokenAsync now failing on 4.0-preview with unknown_user

我有一些使用 ADAL v3 的代码,它使用标题中的扩展方法为当前 Windows 用户获取令牌。我尝试了新的 v4 package,现在调用失败 "unknown_user: Could not identify logged in user"。

这是一个已知问题吗?或者我在使用 v4 时需要做一些不同的事情吗?

这是我使用的基本代码:

$authAuthority = "https://login.microsoftonline.com/common"
$vstsResourceId = "XYZfake"
$vsClientId = "ABCfake"

$authContext = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext -ArgumentList $authAuthority
$userCredential = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential

$task = [Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContextIntegratedAuthExtensions]::AcquireTokenAsync($authContext, $vstsResourceId, $vsClientId, $userCredential)
$task.GetAwaiter().GetResult()
$authResult = $task.Result

失败的原因是我使用的是netstandard1.3二进制文件,PlatformInformation.GetUserPrincipalNameAsync()方法是一个dummy——它只是returns一个空字符串。

    public override async Task<string> GetUserPrincipalNameAsync()
    {
        return await Task.Factory.StartNew(() => string.Empty).ConfigureAwait(false);
    }