ajm*_*ena 4 .net c# authentication azure-mobile-services xamarin.forms
我正在为Azure移动应用程序开发一个带有.NET背景的Xamarin Forms应用程序.我遇到了客户端的一些问题,我想知道如何处理用户令牌MobileServiceUser.
我应该如何保留令牌的数据并通过客户端应用程序使用它?
我成功登录了用户.现在,用户移动到另一个页面并尝试检索信息.我为每个表/对象创建了一个类似"TodoItemManager"的管理器.所以现在我正在使用FoodItemManager,但MobileServiceClient的MobileServiceUser为null,因为我使用LoginItemManager记录了用户.所以数据丢失了.我应该为完整的应用程序使用一个管理器来保持MobileServiceUser活着吗?什么是最好的方法?
非常感谢你.
您应该为整个应用程序使用单个 MobileServiceClient对象,这将保留所有视图中的登录用户.创建多个客户端对象通常是个坏主意.
如果您还想在应用程序重新启动时保留用户令牌,则可以使用Xamarin.Auth库,该库将安全地存储令牌.以下是Xamarin.Forms的示例:https://github.com/azure-appservice-samples/ContosoMoments/blob/master/src/Mobile/ContosoMoments/Helpers/AuthStore.cs.