В настоящее время я играю с DotNetOpenAuth , чтобы веб-сайт ASP.NET (C #) использовал OpenID вместо обычной процедуры логина-пароля для обработки пользователей и сеансов.
До сих пор я добавлял DotNetOpenAuth.dll
в свой проект и пробовал пробную страницу входа со следующим:
<rp:OpenIdLogin ID="OpenIdLogin1" runat="server" />
Когда я запускаю страницу, я ввожу действительный URL-адрес миопенида, и веб-сайт перенаправляет на страницу миопенида, где я ввожу свой пароль, и в случае успеха он возвращается к моему default.aspx
, поскольку в моем web.config
<authentication mode="Forms">
<forms defaultUrl="/Default.aspx" loginUrl="~/Login.aspx"/>
</authentication>
Теперь, когда пользователь "вошел в систему", как можно обрабатывать мой сеанс? На данный момент я не знаю, как я могу, например, проверить, жив ли сеанс или как завершить сеанс.
Мой основной вопрос: как я могу управлять сеансом после аутентификации пользователя с помощью OpenID?
[Update]
Теперь я использую следующее для проверки подлинности: HttpContext.Current.User
, и теперь я могу проверить, прошел ли пользователь проверку подлинности в сеансе.
Теперь есть ли способ, как я могу "связать" данные пользователя, которые хранятся в моей базе данных, с учетной записью openid?