0

我们有一个使用 Azure 网站的 ASP.NET MVC 4 应用程序。我们正在使用 OAuthWebSecurity 提供程序来允许用户登录到该站点。基本上,当您为 ASP.NET MVC 4 Internet 应用程序执行 File -> New in VS2012 时,库存的东西。

我们现在已经注册了一个自定义域,因此yoursite.azurewebsites.net您可以通过yoursite.com. 当然,您也可以使用www.yoursite.com. 如果我使用 登录并注册yoursite.com,然后访问www.yoursite.com它会导致我必须重新注册。为什么会这样,如何解决?

area1.yoursite.com所以如果我有子域,即area2.yoursite.com它也会导致用户再次注册。我想阻止这种情况。

4

1 回答 1

0

我认为这不是由于 ASP.NET,而是取决于您使用的外部提供商。每个都有自己的配置选项和(不)灵活性。

Google 是最“方便”的,它要求在任何名称的任何站点上进行零设置(除了 Open Id 之外,它还会自动为您提供用户的电子邮件地址)。

Microsoft 帐户和 Twitter 是最难使用的,当您的站点名称是 localhost 且端口号不是 80 时,几乎无法在开发过程中使用。Microsoft 错误地认为域名必须由至少两个用点分隔的单词组成并且所有网站都在端口 80 上运行。因此JUPITERorlocalhost不允许作为站点名称。但是,一旦您的设置中有一个有效的重定向域,Microsoft 帐户将适用于该重定向域的所有子域。因此,如果您的重定向域是yoursite.comwww.yoursite.com也可以使用。

Facebook 处于中间位置,您可以轻松地为特定 App Id 指定域。

于 2013-08-12T16:23:06.927 回答