gpt4 book ai didi

asp.net - 我应该使用用户名还是用户ID来引用ASP.NET中经过身份验证的用户

转载 作者:行者123 更新时间:2023-12-03 09:00:24 27 4
gpt4 key购买 nike

因此,在我的简单学习网站中,我使用了内置的ASP.NET身份验证系统。

我现在添加一个用户表来保存诸如zip,DOB等之类的东西。我的问题是:

  • 在新表中,键应该是用户名(字符串)还是用户ID,即用户在asp_ tables中使用的具有GUID外观的数字。
  • 如果最佳实践是使用该丑陋的guid,有人知道如何获得它吗?它似乎不像名称(System.Web.HttpContext.Current.User.Identity.Name)
  • 那样容易访问
  • 如果您建议我不使用(不使用ASP.NET身份验证提供的guid或userName字段),那么如何使用ASP.NET身份验证呢?我喜欢的一种选择是使用用户的电子邮件地址作为登录名,但是如何使ASP.NET身份验证系统使用电子邮件地址而不是用户名? (或者没有什么可做的,只是我决定“知道” userName实际上是一个电子邮件地址?

  • 请注意:
  • 我不是在问如何在.NET中获得GUID,我只是将asp_ tables中的userID列称为guid。
  • 用户名在ASP.NET身份验证中是唯一的。
  • 最佳答案

    如果用户名是唯一的,我建议使用用户名作为表中的主键,这样做有几个很好的理由:

  • 主键将是聚集索引,因此通过用户名搜索用户详细信息将很快。
  • 它将阻止重复的用户名出现
  • 您不必担心使用两种不同的信息(用户名或GUID)
  • 因为不必查找两位信息,这将使编写代码更加容易。
  • 关于asp.net - 我应该使用用户名还是用户ID来引用ASP.NET中经过身份验证的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com