Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication MVVM跨方法登录/身份验证_Authentication_Login_Xamarin_Mvvmcross - Fatal编程技术网

Authentication MVVM跨方法登录/身份验证

Authentication MVVM跨方法登录/身份验证,authentication,login,xamarin,mvvmcross,Authentication,Login,Xamarin,Mvvmcross,我刚刚进入MVVM交叉口。我现在正在处理如何以跨平台/MVVM的方式编写登录代码 我最初的方法是使用Xamarin.Auth,但是这个组件不能在PCL项目中使用,这意味着我需要为每个平台(Android、iOS、Windows Phone)编写代码(如果我错了,请纠正我)。这不是MVVM/MVVM的交叉方式 MVVM处理登录和身份验证的交叉方式是什么?您过去是如何处理用户登录的?有许多不同的方法来实现身份验证。 登录过程通常基于提供凭据(用户名和密码、登录令牌、签名请求等)的简单HttpRequ

我刚刚进入MVVM交叉口。我现在正在处理如何以跨平台/MVVM的方式编写登录代码

我最初的方法是使用Xamarin.Auth,但是这个组件不能在PCL项目中使用,这意味着我需要为每个平台(Android、iOS、Windows Phone)编写代码(如果我错了,请纠正我)。这不是MVVM/MVVM的交叉方式


MVVM处理登录和身份验证的交叉方式是什么?您过去是如何处理用户登录的?

有许多不同的方法来实现身份验证。 登录过程通常基于提供凭据(用户名和密码、登录令牌、签名请求等)的简单HttpRequest 因此,您只需通过
HttpClient
执行请求,并自行存储生成的会话令牌(或您收到的任何内容)

当然,您也可以在PCL中使用Xamarin.Auth。 关于它有一个很棒的教程:


本教程使用
Xamarin.Forms.DependencyService
。如果您不使用Xamarin.Forms,那么您需要使用
Mvx
,就像使用MvvmCross一样。但原则是一样的。

你能用“MvvmCross way”之后需要更改的内容来扩展你的答案吗?