如何实现 ASP.Net 表单身份验证

发布于 2024-07-17 12:31:09 字数 276 浏览 6 评论 0原文

我只是想知道如何在 asp.net 中使用 FormAuthentication 在

我们的项目中,我们将其基于 Web 服务,该服务在成功登录时返回一个 XML 文档,其中包含我们所需的所有凭据。 存储和访问返回信息的最佳方式是什么?

谢谢

编辑:感谢您的回复。 我无法使用默认提供程序,因为该提供程序已提供给我们。

基本上,我想知道的是在成功登录时存储 Guid 和 Integer 的最有效方法是什么,以便我的 asp.net 应用程序可以轻松访问它。

Im just wondering how to go about using FormAuthentication in asp.net

In our project we are basing it on webservices, which returns an XML document on successful login with all the credentials we require. Whats the best way to store and access the information returned?

Thanks

EDIT: thanks for the response. I cant use the default provider because the provider is already given to us.

Basically, what I want to know is whats the most effecient way to store a Guid and an Integer on successful login so that it can be easily accessed by my asp.net application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

若无相欠,怎会相见 2024-07-24 12:31:10

会话[“GUID”] = 值;
会话[“INT”] = 值;

当您只需要 2 个微小值时,出于性能原因,不建议将 XML Dom 对象或 xml 放入 Session 对象中。

Session["GUID"] = value;
Session["INT"] = value;

Shoving the XML Dom object or xml in the Session object is not advisable for performance reasons when you only need 2 tiny values.

但可醉心 2024-07-24 12:31:09

创建 FormsAuthenticationTicket 时,您可以将 UserData 属性设置为您喜欢的任何内容,包括来自 Web 服务的数据。 这些数据在放入表单身份验证 cookie 时将全部加密,并在每个后续请求时解密。 该信息将在 FormsIdentity 对象的 Ticket 属性中提供,您可以通过 HttpContext.Current.User.Identity 访问该对象。

When you create your FormsAuthenticationTicket, you can set the UserData property to anything you like, including the data from the web service. That data will all be encrypted when placed into the Forms Authentication cookie, and will be decrypted on each subsequent request. The information will be available in the Ticket property of the FormsIdentity object that you can reach via HttpContext.Current.User.Identity.

中性美 2024-07-24 12:31:09

该怎么办呢? 这是一个复杂的主题,没有人可以在这里完全回答。

我可以告诉您,实现它的最简单方法是使用标准 SQL Server 支持的表单身份验证提供程序。 这是有关如何设置的分步说明。

然而,当存在数据库问题时,可能会有点混乱。 这些通常是由常见问题引起的,一些谷歌搜索通常可以很快解决问题。

另请记住,表单身份验证通常需要通过网络发送明文密码。 因此,在生产环境中必须使用 SSL 保护您的登录 URL。

How to go about it? Its a complex subject which no one can answer fully here.

I can tell you that the easiest way to implement it is to use the standard SQL Server-backed forms authentication provider. This is a step-by-step on how to set it up.

It can get a little confusing when there are database issues, however. These are usually caused by common issues and some googling often straightens it out quickly.

Keep in mind, also, that forms authentication usually entails sending cleartext passwords across the network. So protecting your login URL with SSL is a must in a production environment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文