提供machineKey后,成员身份无法验证用户

时间:2014-01-21 16:32:53

标签: asp.net-mvc forms-authentication membership

我有一个有两个端点的网站,假设 www.mydomain.com mydomain.com

当他从一个域跳到另一个域时,我需要我的用户保持不变。

对于此任务,我可以强制我的用户登录其中一个域(让我们称之为主域),如果有人访问另一个域 - 只需将他重定向到主域。

但我已经读过,我可以使用Forms Authentication Across Applications并在多个域中共享相同的身份验证票。

所以我决定尝试这种方法,但它对我不起作用......主要问题为什么?

我做了什么:

  1. 我从这个service生成了新的machineKey。
  2. web.config
  3. 中添加了它

    在此步骤之后,我的旧成员资格提供程序停止正常工作。它不会使用正确的密码验证用户。

    我想这是因为我当前数据库中的所有密码都应该使用machineKey部分的值加密。

    有人能指出我做错了什么,是否可以与machineKeys和包含散列格式密码的现有会员数据库进行共享身份验证?

    我还尝试使用addint protection="All"(我认为它不应该使用散列密码,因为它强制通过machineKeys加密)和domain="mydomain.com"属性到<forms/>部分{ {1}},但是 - 没有运气。

0 个答案:

没有答案