C# Hololens(第一代和第二代)Unity应用程序-与Azure广告集成
我目前正在为Hololens(第一代和第二代)进行一个Unity项目,我们的客户要求我们将应用程序集成到Azure广告中 我们正在关注这一点。调用方法client.AcquireTokenAsync(Scopes)时,下面的代码似乎无法正常工作强>C# Hololens(第一代和第二代)Unity应用程序-与Azure广告集成,c#,unity3d,azure-active-directory,msal,hololens,C#,Unity3d,Azure Active Directory,Msal,Hololens,我目前正在为Hololens(第一代和第二代)进行一个Unity项目,我们的客户要求我们将应用程序集成到Azure广告中 我们正在关注这一点。调用方法client.AcquireTokenAsync(Scopes)时,下面的代码似乎无法正常工作 bool authenticated = false; PublicClientApplication client = new PublicClientApplication("*********-***-****-****-********
bool authenticated = false;
PublicClientApplication client = new PublicClientApplication("*********-***-****-****-*********");
AuthenticationResult authResult = null;
IEnumerable<string> Scopes = new List<string> { "User.Read"};
try
{
authResult = await client.AcquireTokenAsync(Scopes);
authenticated = true;
}
catch (MsalException msaEx)
{
// Display some text like ($"Failed to acquire token: {msaEx.Message}");
}
catch (Exception ex)
{
// Display some text like ($"Failed to acquire token: {ex.Message}");
}
bool authenticated=false;
PublicClientApplication client=新的PublicClientApplication(“*********-***-***-***-***-***-***-*************”);
AuthenticationResult authResult=null;
IEnumerable Scopes=新列表{“User.Read”};
尝试
{
authResult=await client.AcquireTokenAsync(作用域);
已验证=真;
}
捕获(MsalException msaEx)
{
//显示一些文本,如($”未能获取令牌:{msaEx.Message}”);
}
捕获(例外情况除外)
{
//显示一些文本,如($”未能获取令牌:{ex.Message}”);
}
由于没有明确的原因,引发异常并显示以下消息:
-反序列化类中的只读成员时出错:类型为“Microsoft.Identity.Client.Internal.OAuth2.OAuth2ResponseBase”的属性“Claimes”没有设置方法。
我不太清楚抛出此异常的原因。请查看此已解决的问题: 产品团队已经替换了序列化,在内部使用Newtonsoft来克服这些类型的错误