gpt4 book ai didi

c# - ASP.NET Identity 2 是否支持匿名用户?

转载 作者:太空狗 更新时间:2023-10-29 17:44:43 24 4
gpt4 key购买 nike

我想允许匿名/尚未注册和注册的用户在我的网站上发帖。

Posts (table)
- Id (int)
- Subject (nvarchar)
- Body (nvarchar)
- UserId (uniqueidentifier)

该项目使用最新的 MS 技术(ASP.NET MVC 5+、C#...)我应该怎么做?

ASP.NET Identity 是正确的解决方案吗?

它们之间有什么区别:

  • ASP.NET Identity
  • SimpleMembership
  • Membership Provider

更新我需要能够区分尚未注册的用户并将他们的帖子记录在数据库中。

更新 2然后可以选择迁移到注册帐户。就像 stackoverflow 过去允许匿名用户一样。类似这样但与 ASP.NET Identitfy 兼容的东西 http://msdn.microsoft.com/en-us/library/ewfkf772(v=vs.100).aspx

最佳答案

我想回答一个原始问题:“我需要能够区分尚未注册的用户并将他们的帖子记录在数据库中。”。

我以前使用过简单成员资格,现在我正在使用 Asp.Net Identity Framework2.2.1.在这两种情况下,我都使用匿名标识来区分尚未注册的用户和经过身份验证的用户。

  1. 通过添加 <anonymousIdentification enabled="true" cookieName="YOUR_COOKIE_FOR_ANONYMOUS_IDENTIFICATION" /> 在您的 Web.config 中启用匿名识别.
  2. 可以通过Request.AnonymousID获取匿名id .该 ID 是字符串格式的 GUID。
  3. 正如其他用户提到的,您可以使用任何您想要的身份系统,只记得在注销过程中清除匿名 ID。通常在用户成功通过身份验证后,您将用户名/用户 ID 和匿名 ID 保存到持久性存储中。通过在用户注销时清除 anonymousId,您可以确保其他经过身份验证的用户无法与同一 anonymousId 相关联。
  4. 您可以通过AnonymousIdentificationModule.ClearAnonymousIdentifier()清除anonymousId .注:AnonymousIdentificationModule在 System.Web.Security 程序集中。您可以添加 System.Web 的引用或使用 CTRL + "."在 AnonymousIdentificationModule 上在您的代码中引入 System.Web.Security。

关于c# - ASP.NET Identity 2 是否支持匿名用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23204013/

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