我的网站带有 API。我想构建一个 Xamarin 移动应用程序并调用此 API。如何让我的用户使用他们在网站上使用的相同凭据登录移动应用程序。我怎样才能在 Xamarin 中实现这一目标?
首先,任何客户端(移动应用程序或 Web 应用程序)都不应直接访问您的数据库,尤其是在生产中。
您可以将其视为家庭作业或测试目的的解决方法。
回答您的问题,正如您提到的,您已经启动并运行了一个 API,您正在从 Web 应用程序调用(使用)该 API。
您所要做的就是使用 Xamarin 应用程序(我假设它是 Xamarin.Forms 应用程序)中的相同 API
HttpClient
(或其他类似的类和库)接受/返回数据
您需要为内部序列化/反序列化的 JSON/XML 格式
用途。
这些链接可能会有帮助:
https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/
https://developer.xamarin.com/guides/xamarin-forms/cloud-services/consuming/rest/
这里的快速答案是使用 Web API。但你能做到吗?有关此主题的更多信息,您可以在 xamarin 文档中找到。
您应该尝试看看我的 xamarin 文档提供的这些示例:消费休息服务和此链接也非常有用。
YouTube 上还有 Houssem Dellai 提供的一些非常有趣的教程系列。他还解释了如何创建一个非常简单的 Web api 以及如何使用它。(涉及登录)单击此处了解更多详细信息
如果您正在查看更详细的示例,我可以为您提供一个。 :)
如何在 Xamarin 中实现这一目标?
您不需要!您的 Xamarian 应用程序仅在用户手机上运行。而且手机不应该访问数据库来验证凭据。
我怎样才能实现这一目标?
这假设您的网站有一个过程/类/任何负责验证用户凭据并返回会话令牌的内容。在这种情况下,只需构建一个 api 端点,它接受凭据并使用相同的登录代码。