Xamarin.Forms如何获取当前登录用户的Id等信息?
Posted
技术标签:
【中文标题】Xamarin.Forms如何获取当前登录用户的Id等信息?【英文标题】:Xamarin.Forms how to access the current logged in user's Id and other information? 【发布时间】:2021-11-30 13:38:35 【问题描述】:我正在尝试在 Xamarin.Forms 中访问当前登录用户的数据,但似乎没有在线回答,我不是在尝试获取设备的所有者数据,只是有关当前登录用户的数据应用程序并使用它(例如其 Id 等)来查询用户的收藏夹和相关数据。
我的应用使用身份和 JWT 令牌从 ASP.NET CORE / .NET 5 API 获取用户身份。
我知道如何在 ASP.NET CORE 中执行此操作,但我不知道如何在 Xamarin.Forms 中访问该信息。
非常感谢您的帮助!
【问题讨论】:
【参考方案1】:假设您有一个登录页面,用户在其中输入您发送到 API 并获得响应的凭据,您可以做两件事。
-
将用户 ID 与令牌一起返回并将其保存在存储中,例如通过使用Preferences。
解码 JWT 令牌并从那里获取用户 ID How to decode JWT Token
【讨论】:
谢谢!你认为哪一个是最好的方法? 这两种方式都可以,你甚至可以将它们组合起来,我的意思是解码token,将用户id保存在Preferences中,然后从Preferences中获取用户id,避免从安全存储,然后在每次需要用户 ID 时对其进行解码。以上是关于Xamarin.Forms如何获取当前登录用户的Id等信息?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xamarin Forms App 中实现 SSO?