我正在开发一个Xamarin.Forms PCL移动应用程序,需要访问需要通过Azure进行身份验证的内部API。我的同事给了我一个在控制台应用程序中运行的代码片段,我正在尝试将其用于我的移动应用程序。
我能够成功将ADAL package添加到PCL。但是,身份验证要求我为每个特定于平台的版本传递一组PlatformParameters
。当我尝试将ADAL包添加到Xamarin.Android项目时,我的Resource.Designer.cs
文件中出现以下错误:
ERROR: 'Resource.Id' does not contain a definition for 'agentWebView'
ERROR: 'Resource.Layout' does not contain a definition for 'WebAuthenticationBroker'
Resource.Designer.cs
中相关(自动生成)的代码行是:
global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Id.agentWebView = global::MissionControlAuth.Droid.Resource.Id.agentWebView;
global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Layout.WebAuthenticationBroker = global::MissionControlAuth.Droid.Resource.Layout.WebAuthenticationBroker;
这些缺失资源的名称表明我需要将ADAL包指向可用于向用户显示登录页面的webview。不幸的是,我还没有在StackOverflow或Xamarin论坛上找到任何提及。如何为我的Xamarin.Forms PCL正确设置ADAL包?
平台/图书馆版本
重现步骤