【发布时间】:2014-04-29 14:00:57
【问题描述】:
如何检测所有可能的 SignOuts?有没有办法在手动、超时和任何其他可能的方式进行 SignOut 时获取某些事件?
我需要知道用户身份验证何时结束,就像我知道它在调用 SingIn 时开始。
我同时使用内部帐户和外部帐户(如 Facebook)。
【问题讨论】:
-
手动退出?是的。当他们在您的网站上时有一些超时功能?当然。全部注销?由于网络固有的不连贯性,这是不可能的。您为什么不解释为什么需要这样做,因为可能有更好的方法。
-
@Shoe 我想为新用户制作特殊的初始化页面。这是一个游戏。当用户注册时,第一次登录后我想将用户重定向到特殊页面,他将在其中创建角色。我不想让已经过身份验证和验证的用户能够转到其他页面,直到他创建 char。所以我发现将标志添加到数据库“isInitialized”,仅在用户已经完成字符创建时设置。但我不想在每个请求中都选择数据库来检查用户是否已经“isInitialized”。我想在登录时加载“isInitialized”到“缓存”,并在登录时清除它。
-
这点也应该是为新玩家初始化所有数据库默认值。首次登录后,当我确定电子邮件已通过验证时,我可以为新用户填充数据库。
-
您可以使用会话变量来存储它。
-
@Shoe 看来我需要:(。我只是想在没有会话的情况下这样做。总是有问题。如果会话在身份验证超时之前超时怎么办,我正在加载数据在登录时?如果会话开始时没有进行身份验证,并且我在 Session_start 加载数据。我需要始终在会话开始时注销,或者尝试在 2-3 个不同的位置加载数据。
标签: asp.net-mvc authentication asp.net-mvc-5 asp.net-identity owin