DotNetOpenAuth
要创建ASP.NET(C#)网站,请使用OpenID,而不是用于用户和会话处理的常规登录密码例程。
到目前为止,我已经添加了
DotNetOpenAuth.dll
<rp:OpenIdLogin ID="OpenIdLogin1" runat="server" />
当我运行这个页面时,我输入一个有效的myopenid url,然后网站重定向到myopenid页面,在那里输入我的密码,一旦成功,它就会返回到我的myopenid页面
default.aspx
,原因如下:
web.config
:
<authentication mode="Forms">
<forms defaultUrl="/Default.aspx" loginUrl="~/Login.aspx"/>
</authentication>
既然用户已“登录”,如何处理我的会话?目前,我不知道如何检查会话是否仍处于活动状态,或者如何终止会话。
我的基本问题是,一旦用户通过OpenID身份验证,如何管理会话?
[更新]
我现在使用以下方法检查身份验证:
HttpContext.Current.User
,然后我可以检查用户是否通过会话进行了身份验证。
现在有没有一种可能的方法可以将存储在数据库中的用户详细信息与openid帐户“链接”起来?