我阅读了这两篇文章 1.此处和 2.此处,以了解当服务器上的 API 使用基于声明的自定义授权并且调用它的 Xamarin 客户端使用MobileServiceClient
框架时,对 Azure 移动应用程序执行身份验证的最佳方法。我无法最终确定这些链接中的两个示例中哪一个是更好的方法。
在第一个链接中,似乎与第二个链接中的平台特定代码没有任何依赖关系,这意味着我不需要在 Driod 或 IOS 或 Windows 项目中编写任何代码并且可以侥幸逃脱类库本身中的所有内容。(我在这里吗?)此外,第一个链接似乎不需要像第二个链接那样的任何提供程序,因为我正在调用对 Url 的直接服务调用。另一方面,第二个链接似乎只支持Facebook, Twitter, MicrosoftAccount, Google and WindowsAzureActiveDirectory
. 强制MobileServiceAuthenticationProvider
参数似乎没有针对基于 sql server 的用户表提供自定义身份验证。我不确定这部分,也找不到其他说明的文档。
如果LoginAsync
不提供自定义身份验证,那么很明显我需要遵循该InvokeApiAsync
路线。如果它确实提供了它,那么问题是:我应该像第二个链接那样在每个目标项目中编写特定于平台的(Droid/IOS/windows)代码,还是应该像在类库中那样处理所有服务调用第一个链接中显示的示例?换句话说,我应该选择LoginAsync
orInvokeApiAsync
吗?这两种方法中的哪一种是推荐的方式?