Mono、ASP.NET 会员提供程序和指南

发布于 2024-11-14 16:26:19 字数 207 浏览 1 评论 0原文

我想使用 Mono 和非 SQL Server 数据库(如 Postgres 或 MySQL)构建一个 ASP.NET 站点。 ASP.NET 在其 UserId 等的成员资格提供程序中使用 Guid,而 Postgres/MySQL 则不能很好地处理 Guid。

在 Mono 中处理会员提供者的最常见方法是什么,以便用户 ID 可以有效地存储在非 SQL Server 数据库中?

I want to build an ASP.NET site using Mono and a non SQL Server database like Postgres or MySQL. ASP.NET uses Guids in their membership providers for UserIds, and so forth, and Postgres/MySQL don't deal so well with Guids.

What is the most common approach to dealing with Membership providers in Mono, so that user ids can be stored efficiently in the non SQL server database?

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

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

发布评论

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

评论(2

2024-11-21 16:26:20

在会员资格提供程序中,不强制使用 Guid 作为 userId。您将使用官方 .Net 提供商。两者(Mysql 和 Postgres)都有维护良好的 .Net 提供程序。 MySql 提供程序支持会员资格提供程序,因此如果您使用 MySql,则不必担心 Guid。我不确定 Postgres。

无论如何,您始终可以实现自己的会员提供商,我认为这是最好的解决方案。

It is not a compulsion to to use Guid for userId in membership provider. You will be using official .Net providers. Both (Mysql and Postgres) have well maintained .Net providers. MySql provider has support for membership provider, so if you are using MySql you don't have to worry about Guid. I'm not sure about Postgres.

Anyway you can always implement your own membership provider, which I think is the best solution.

绝影如岚 2024-11-21 16:26:20

我不确定这是否是 Mono 中的常见方法,但您可能想查看 CodePlex 上的 Altairis Web Security Toolkit。它使用不包含 Guid 的简化 SQL 模型。它应该能够通过简单的方法轻松适应 MySQL 和 Postgres 等开源数据库。

Altairis Web Security SQL 表提供程序

I'm not sure this is a common approach in Mono, but you might want to look at the Altairis Web Security Toolkit on CodePlex. It uses a simplified SQL model that doesn't include Guids. It should be easily adaptable to open source DB's such as MySQL and Postgres with its simple approach.

Altairis Web Security SQL Table Providers

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