OAuth身份验证失败,ios Xamarin中出现错误AADSTS65005

时间:2017-01-24 09:46:02

标签: azure xamarin.ios adal

验证过去曾经为我们工作但突然停止了。 我们在Xamamin iOs内置了一个应用程序,并在Azure AD帐户中注册了该应用程序,并提供了ClientID和指定的重定向URL。但是当调用“authContext.AcquireToken”时会抛出错误

  

异常:Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:AADSTS65005:客户端应用程序已请求访问资源“example.com/”。此请求失败,因为客户端未在其requiredResourceAccess列表中指定此资源。

     

跟踪ID:ea22c27c-9913-4423-92dc-6fff1cf9904d

     

相关ID:4c19258b-2391-4585-911e-853157dde073

     

时间戳:2017-01-24 09:28:49Z

我们用来获取令牌的代码:

var authContext = new AuthenticationContext(authority);
        if (authContext.TokenCache.ReadItems().Any())
            authContext = new AuthenticationContext(authContext.TokenCache.ReadItems().First().Authority);
        var authResult = await authContext.AcquireTokenAsync(resource, clientId, new Uri(returnUri),
            new PlatformParameters(UIApplication.SharedApplication.KeyWindow.RootViewController));

对于权限变量,我们使用“https://login.microsoftonline.com/common”进行身份验证。我们也试过“https://login.windows.net/common”,但没有运气。

最近是否有任何微软更新可能会阻止此代码运行?

1 个答案:

答案 0 :(得分:1)

根据错误消息,您尝试访问资源example.com/。 但是,此资源已被删除以授予该应用程序。

要解决此问题,您可以登录Azure portal再次将此资源授予您的应用,如下图所示(切换您的Azure AD->应用注册 - >您应用 - >设置 - >所需权限 - >添加): enter image description here