- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
MSDN 代码示例说明:以下代码示例使用 IsAuthenticated 属性来确定当前请求是否已通过身份验证。如果尚未通过身份验证,请求将被重定向到另一个页面,用户可以在该页面中将其凭据输入到 Web 应用程序中。这是应用程序默认页面中常用的技术。
这很好,但没有细节或任何东西......
它到底在检查什么?如何将其设置为 true?
加倍努力:我在哪里可以找到关于此的更多详细文档?
最佳答案
感谢 Google,我找到了@keyboardP 在 his answer 中引用的帖子的缓存版本.由于原始链接已损坏 (2012-12-06),我将在此处发布该答案/帖子作为其他人的引用。
Original question下面的答案是指:
我有一个基于表单的应用程序,非常适合我。我注意到,在IsAuthenticated 属性为 True 的位置,现在为false 并且没有按预期工作。我想知道我是否有无效的设置??
谁能告诉我是什么将 IsAuthenticated 属性设置为 True——什么构成登录。
丹尼尔·肯特的回答:
Request.IsAuthenticated
不仅用于表单验证 - 它是有效的无论使用何种类型的身份验证(Windows、Passport、表格或我们自己的自定义方案)
HttpRequest.IsAuthenticated
将在用户发出请求时为真已通过身份验证。本质上,这个属性提供了相同的信息作为 Context.User.Identity.IsAuthenticated
。
在请求开始时,Context.User.Idenity
包含一个GenericIdentity
使用空用户名。此对象的 IsAuthenticated
属性将返回 false
因此 Request.IsAuthenticated
将为 false
。当一个身份验证模块处理 Application_AuthenticateRequest
事件和成功地验证了它替换 GenericIdentity
中的用户Context.User.Identity
带有一个新的 IIdentity
对象,它将返回 true
它的 IsAuthenticated
属性。 Request.IsAuthenticated
将返回 true
。
在表单验证的情况下,表单验证模块使用身份验证 cookie 中包含的加密身份验证票对用户进行身份验证。完成此操作后,它将替换Context.User.Identity
中的 GenericIdentity
和一个 FormsIdentity
对象从其 IsAuthenticated
属性返回 True
。
所以,设置IsAuthenticated
为true
其实和登录是不一样的。Jeff 说,当生成身份验证票证并将其作为 cookie 发送到客户端。(RedirectFromLoginPage
或 SetAuthCookie
)我们正在讨论的内容IsAuthenticated
是对每个页面请求进行的身份验证。当用户输入他们的凭据并收到一个票,每个请求都会进行身份验证。
关于c# - Request.IsAuthenticated 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201238/
在 MVC4 应用程序中,在 Controller 逻辑中我想检查用户是否已登录。 我应该使用: User.Identity.IsAuthenticated 或者: WebSecurity.IsAut
我有一个 IsAuthenticated 方法,它有一个复杂的参数类型(我从 play2 的 zentasks 示例中复制了它): def IsAuthenticated(f: => String =
用户提交登录 POST 数据。 Passport.js 进行身份验证。 req.isAuthenticated() 为 true。 将用户从登录路径重定向至主页 在主页路由中,req.isAuthen
我开始学习node/express js,并且我使用passport制作了一个登录系统,但是我想在我的系统中制作一个成员(member)页面只能供已经登录的用户,经过一番研究我找到了答案here ,并
我开始学习node/express js,并且我使用passport制作了一个登录系统,但是我想在我的系统中制作一个成员(member)页面只能供已经登录的用户,经过一番研究我找到了答案here ,并
我正在使用 MVC 格式创建网站。现在它所做的只是从 SQL 服务器管理用户。我现在要做的是让用户登录,然后能够管理用户。它应该从登录页面转到帐户索引,但我只希望经过身份验证的用户可以查看此页面。它工
我正在尝试修复以下错误: /home/ubuntu/workspace/src/util/utils.js:2 if (req.isAuthenticated()) { ^ T
我已经实现了passport.js,登录时我将passport.authenticated()函数放在中间件中。 app.post('/api/v1/login', function
server.ext('onRequest', (request, reply) => { request.context = { token: request.headers['X-AC
这可能是个愚蠢的问题,但我在 Google 上搜索得很辛苦,却找不到答案。 我正在创建一个数据库位于另一个大陆的网站,因此速度是一个至关重要的问题。 据我了解, WebSecurity.Login(
我有一个关于 ASP.NET 身份提供程序的问题。我做了一个系统,你可以在其中对用户和角色执行 CRUD 操作,尽管我遇到了一个问题。如果我要删除一个已经通过身份验证(登录)的用户,他仍然可以在网站上
MSDN 代码示例说明:以下代码示例使用 IsAuthenticated 属性来确定当前请求是否已通过身份验证。如果尚未通过身份验证,请求将被重定向到另一个页面,用户可以在该页面中将其凭据输入到 We
我有一个 HttpModule实现了应该限制对 /courses/ 的访问我网站的目录,但有一个主要问题。 Request.IsAuthenticated总是 false . 这是代码: using
我的 Express 应用程序调用 request.isAuthenticated() 方法。但是,我不知道它检查什么来确定它是否经过身份验证。我的应用需要通过 OIDC 进行身份验证。如何告诉 is
我试图在我的 Controller 中调用 isAuthenticated 方法,但它告诉我不是一个函数。下面是我的代码片段。 Controller (function() { 'use strict
当我登录时,我已通过身份验证,但当我切换到另一个页面时,req.isAuthenticated 返回 false,并且我位于登录面板上。第二件事是,当我登录时,我不断收到错误“发送后无法设置 head
我使用 passportjs 的身份验证功能将始终返回 false,即使用户已经存在,它也将始终重定向到登录页面,这会覆盖我所有的身份验证路由,因此当我使用有效的用户凭据登录或创建新的用户,默认行为是
我已经寻找了一段时间,但找不到明确的文档来源。当我搜索这些内容时,第一个 Google 结果是 StackOverflow。 还有类似的中间件功能吗? 最佳答案 虽然在任何容易找到的地方都没有明确记录
我想为 Play2 Framework 应用创建自定义身份验证方法。我正在 Scala 和 Play 中尝试——而且我对这两者都是新手。 在 zentask 示例中,Trait Secured 中有一
我使用 passportjs 的身份验证功能将始终返回 false,即使用户已经存在,它也将始终重定向到登录页面,这会覆盖我所有的身份验证路由,因此当我使用有效的用户凭据登录或创建新的用户,默认行为是
我是一名优秀的程序员,十分优秀!