C# 如何正确的获取当前登录用户 id
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 如何正确的获取当前登录用户 id相关的知识,希望对你有一定的参考价值。
一般采用传参数的形式就是在你登陆后把ID传给下一个你调用的窗体之类的
比如 winform1 w1=new winfrom1(id)
在winfrom的构成函数里面接收参数 参考技术A namespace GoodsManageSystem
public partial class Form1 : Form
SqlConnection con = new SqlConnection("server=localhost;uid=sa;pwd=rlzz;database=GoodsManageSystem");
public static string userid; //声明静态变量userid
public Form1()
InitializeComponent();
private void button2_Click(object sender, EventArgs e)
Application.Exit();
private void button1_Click(object sender, EventArgs e)
try
userid = this.textBox1.Text.ToString(); //把textBox1中的值赋予变量userid
在其它窗体引用例如:
string 用户名=Form1.userid; 参考技术B 创建一个变量来接收登录用户的 ID
Xamarin.Forms如何获取当前登录用户的Id等信息?
【中文标题】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 时对其进行解码。以上是关于C# 如何正确的获取当前登录用户 id的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin.Forms如何获取当前登录用户的Id等信息?
使用 ASP.NET 表单身份验证时如何获取当前登录用户的用户 ID?
如何使用 Spring Security 和 Thymeleaf 获取当前登录用户的 ID