我的网站上有API。我想构建一个Xamarin移动应用程序并调用此API。如何让我的用户使用他们在网站上使用的相同凭据登录移动应用程序。我怎样才能在Xamarin中实现这一目标?
答案 0 :(得分:2)
首先,没有客户端(移动应用程序或Web应用程序)可以直接访问您的数据库,尤其是在生产中。
您可以将其视为家庭工作或测试目的的解决方法。
回答你的问题,就像你提到的那样,你已经有了一个API&正在运行您从Web App调用(使用)。
您所要做的就是使用Xamarin App中的相同API(我假设它是一个Xamarin.Forms应用程序)
接受/返回数据的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/
答案 1 :(得分:0)
这里的快速答案是使用网络API。但你能这样做吗?有关此主题的更多信息,请参阅xamarin文档。
您应该尝试查看这些示例,前提是我的xamarin文档:consuming rest services和this link也非常有用。
还有一些非常有趣的教程系列由Houssem Dellai在youtube中提供。他还解释了如何创建一个非常简单的web api以及如何使用它。(登录参与)Click here for more details
如果您正在查看更详细的示例,我可以为您提供一个。 :)
答案 2 :(得分:-1)
我如何在Xamarin中实现这一目标?
您没有!您的Xamarian应用仅在用户手机上运行。并且手机不应该访问数据库以验证凭据。
我如何能够实现这一目标?
这假设,您的网站有一个过程/类/任何负责验证用户凭据和返回会话令牌的内容。在这种情况下,只需构建一个api端点,它接受凭据并使用相同的登录代码。