【问题标题】:User authentication against salted passwords in another database针对另一个数据库中的加盐密码的用户身份验证
【发布时间】:2013-06-18 18:08:36
【问题描述】:

我的客户需要一个构建的 ASP.NET 应用程序,它与现有的 Ruby on Rails 应用程序具有相同的用户。它不会是单点登录。现有数据库 (PostgreSQL) 上“用户”表中的数据将被复制到新数据库 (SQL Server)。现有系统的开发人员将提供所有代码/支持以使集成工作。

  1. 如何在新的 ASP.NET 应用程序中对用户进行身份验证?是否只是查找 RoR 应用程序中使用了哪种散列方法/算法,然后使用它来验证任何表单身份验证尝试的问题?

  2. 如何同步两个“用户”表?如果其中一个更新,另一个也需要更新。我会为此使用触发器吗?

【问题讨论】:

    标签: asp.net ruby-on-rails sql-server postgresql authentication


    【解决方案1】:

    如何在新的 ASP.NET 应用程序中对用户进行身份验证?是否只是查找 RoR 应用程序中使用了哪种散列方法/算法,然后使用它来验证任何表单身份验证尝试的问题?

    通常是的。

    如何同步两个“用户”表?如果其中一个更新,另一个也需要更新。我会为此使用触发器吗?

    从 Postgres 到 SQL-Server,您可以编写每行触发器,例如pl/perlu,即向前本质的变化。在 9.3 中,您还可以使用可写的外部数据包装器,避免在此过程中使用额外的 pl 语言。从 SQL-Server 到 Postgres,我不是 100%,但我猜可以反过来 in C# or VB.NET

    或者,使用两个数据库连接并相应地更新应用程序的逻辑。

    更好的是,使用替代解决方案进行身份验证。 (如果 Rails 无法连接到 LDAP 目录,我会感到惊讶。)

    【讨论】:

    • 用户两个数据库连接是什么意思? IE。每个应用程序都连接到两个数据库?这使得首先需要复制用户表似乎是多余的。 ASP.NET 应用程序如何连接到远程 PostgreSQL 数据库?这只是在数据库上启用远程访问然后获取正确的连接字符串的问题吗?原谅我,除了小小的 ASP.NET 泡沫之外,我从来没有做过任何事情。
    • “这使得复制用户表的需求一开始就显得多余了。” ——那我误解了这个问题。这不是你在这里写的吗? “现有数据库 (PostgreSQL) 上的‘用户’表中的数据将被复制到新数据库 (SQL Server)。”
    • 您可以使用内置驱动程序(是的,使用连接字符串等)或 ODBC 连接到 PostgreSQL。
    • 好的,谢谢。是的,我不认为数据库可以允许远程连接,我们有办法启用它。
    • (我想将此标记为答案).. 您能否告诉我在 .NET 中实现 ruby​​ 哈希是否会很复杂? 1. 对于 RoR 开发人员来说,该功能是否应该很容易找到? 2. 用常识+google转换会不会比较简单?
    猜你喜欢
    • 2016-11-13
    • 2011-05-08
    • 2015-12-28
    • 2019-08-26
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多