ASP.NET Identity 2 支持匿名用户吗?

2023-11-23

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

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

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

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

这些有什么区别:

  • ASP.NET 身份
  • 简单会员制
  • 会员提供者

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

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


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

我之前使用过 Simple Membership,现在正在使用 Asp.Net Identity Framework 2.2.1.在这两种情况下,我都使用匿名身份来区分尚未注册的用户和经过身份验证的用户。

  1. 通过添加以下内容在 Web.config 中启用匿名识别<anonymousIdentification enabled="true" cookieName="YOUR_COOKIE_FOR_ANONYMOUS_IDENTIFICATION" />.
  2. 您可以通过以下方式获取匿名IDRequest.AnonymousID。该 id 是字符串格式的 GUID。
  3. 正如其他用户提到的,您可以使用任何您想要的身份系统,只需记住在注销过程中清除匿名 ID 即可。通常,在用户成功通过身份验证后,您可以将用户名/用户 ID 与匿名 ID 保存到持久存储中。通过在用户注销时清除anonymousId,您可以确保其他经过身份验证的用户将无法与相同的anonymousId 关联。
  4. 您可以通过以下方式清除anonymousIdAnonymousIdentificationModule.ClearAnonymousIdentifier()。注:AnonymousIdentificationModule位于 System.Web.Security 程序集中。您可以添加 System.Web 的引用或使用 CTRL +“。”于AnonymousIdentificationModule在您的代码中引入 System.Web.Security。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET Identity 2 支持匿名用户吗? 的相关文章

随机推荐

  • 使用jquery更改iframe属性

    我有这样的事情 我想使用 jquery 更改宽度和高度 我尝试 frame setAttribute width 50 iframe setAttribute width 31 他们都不工作 正如 Sarfraz 已经指出的那样 为 jqu
  • AngularJS 模块依赖项

    我已经这样定义了我的主模块 angular module domiciliations domiciliations service loggerService person directives config routeProvider
  • 将 uuid.h 包含到 Android NDK 项目中

    我正在使用 NDK 将 C 程序移植到 Android 上 该程序使用uuid h or uuid uuid h库取决于可用的库 当我编译程序时 给出错误消息uuid h No such file or directory 我是 NDK 的
  • HTML5 数据库 API:同步请求

    我目前在 html5 iphone web 应用程序上使用客户端数据库 在我的代码中 我需要检查本地数据库中是否存在一行 function isStarted oDB var ret null oDB query sql params fu
  • 哪些性能计数器可用于识别 ASP.NET 瓶颈?

    鉴于此处的图表 我应该注意什么来识别瓶颈 正如您所看到的 请求在负载下平均花费近 14 秒 其中大部分时间归因于 New Relic 分析数据中的 CLR 在特定页面的性能细分中 它将大部分时间归因于 WebTransaction aspx
  • SQL Azure:与 SQL Azure 的连接引发异常

    当我从代码连接到 SQL Azure 时 出现以下错误 我能够从 SQL Server Management Studio 成功连接到 SQL Azure System Data SqlClient SqlException 建立与 SQL
  • 通过 PHP 解析 JavaScript 文件

    我有一个 JavaScript 文件 我想在其中包含一些 php 代码 问题是我在 PHP 上有一些定义 我也想在 JS 上使用它们 有没有办法在 HTML 中包含 js 文件 允许服务器首先使用 php 解释它 在下载到客户端之前 谢谢
  • Numpy 中的结构化数组没有二元运算符吗?

    好的 在学习完 numpy 结构化数组的教程后 我可以创建一些简单的示例 from numpy import array ones names scalar 1d array 2d array formats float64 3 float
  • 我可以将 TLS 与 Send-MailMessage cmdlet 结合使用吗?

    我正在尝试使用 PowerShell 发送电子邮件 但需要使用 TLS 我可以使用 Send MailMessage cmdlet 执行此操作吗 这是我的代码 file c Mail content txt if test path fil
  • 仅从数据库中类似日志的表中读取新行

    我们遇到这样的情况 多台服务器将行块插入关系数据库的表中 而一台服务器偶尔从表中读取新数据 该表在概念上是某种日志文件 数据仅插入但从未修改 读取服务器显示日志的尾部 有没有办法让读取服务器只读取新数据 我们可以按照自己的意愿自由地构建表格
  • Parallel.For 和 Parallel.For 之间有区别吗?

    之间有区别吗TParallel For and TParallel For 两者都可以在 Delphi 10 Seattle 中编译 那么我应该坚持哪一个呢 方法定义为TParallel For需要 符号来转义 areserved word
  • 为什么 gcloud 命令启动缓慢?

    只是打字gcloud如需帮助请花 5 秒钟 gcloud gcloud 0 30s user 0 13s system 7 cpu 5 508 total gcloud version Google Cloud SDK 128 0 0 al
  • 在运行时从不同的文件加载 Properties.Settings

    有没有办法从默认文件以外的其他文件加载设置App config运行时文件 我想在加载默认配置文件后执行此操作 我用Settings SettingsVisual Studio 中的 GUI 来创建我的App config为我归档 配置文件最
  • 带边框/轮廓的六边形形状

    我知道可以使用以下代码创建六边形形状 hex before content width 0 height 0 border bottom 30px solid 6C6 border left 52px solid transparent b
  • 在同一个 apache 服务器上运行 django 和 Flask

    我正在尝试在同一个 apache 服务器上运行 django 和 Flask WSGISocketPrefix var www wsgi
  • 字符串变量可以设置多少个字符?

    我有一个字符串类型的变量 例如string test 我可以设置多少个字符进行测试 谢谢 所有引用类型 如字符串 实例的最大大小是有限的 由 CLR 改为 2GB 由于 NET 中的一个字符占用 2 个字节 这意味着一个字符串最多可以容纳大
  • StreamProvider 不更新状态

    我正在尝试使用StreamProvider from this很棒的包 但我一直在努力让特定的流正常工作 我创建一个StreamController我用它来添加数据Stream通过其Sink 所有这一切似乎都运作良好 但是当使用这个Stre
  • 允许 PHP 会话延续到子域

    我对所有用户数据以及当用户访问其个人资料时使用 PHP 会话 不是 cookie 除了会话 id cookie user mydomain example他们会立即 注销 直到删除子域 有没有办法接受来自所有域的会话 只要它 mydomai
  • Internet Explorer 中的 标记

    既没有标签也不text decoration blink Internet Explorer 支持 css 中的样式 有什么技术可以在 IE 中制作闪烁文本吗 如果可能的话 避免眨眼 这会惹恼别人 但你可以用 JS jQuery 来做到这一
  • ASP.NET Identity 2 支持匿名用户吗?

    我想允许匿名 尚未注册和注册的用户在我的网站上发帖 Posts table Id int Subject nvarchar Body nvarchar UserId uniqueidentifier 该项目使用最新的 MS 技术 ASP N