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

如何在 ASP NET CORE 3.0 中获取当前登录的用户 ID?

PHP获得当前登录用户ID,详细代码写法

在jsp页面中如何获取到当前登录用户的角色id