2009-06-03 67 views
5

我努力让OpenID在Windows Azure应用程序上工作。我目前使用的是DotNetOpenAuth(以前是DotNetOpenID),首先我遇到了中继步骤的问题,因为Azure在内部使用端口20000,并且来回传递。我找到了一个解决方法(我会为它写一篇博客文章)。对Azure使用OpenID身份验证的最佳方法是什么?

下一个问题是运行在一个Web场(多个实例)的应用程序时,你需要编写自己的“定制店”为DotNetOpenAuth和保存数据在数据库中。这是一个很难写的东西。

我们有了一个更简单的方法。也许是Azure服务之一?是否有人成功地运行了一个Web应用程序,并使用OpenID进行身份验证并在Azure上运行?什么是最好的或推荐的方式?

回答

3

得到它去的最简单方法是使用没有店面的。如果您正在使用它们,您可以在其中一个登录控件上设置Stateless = true,或将null传递给OpenIdRelyingParty构造函数。这会使您的网站进入OpenID无状态或“哑”模式。用户登录的速度稍微慢一点(如果你注意到的话),你可以避免编写那个数据库存储类。

或者,你可以在UserVoice的vote for more pre-written data stores, including one for Azure

顺便说一句,在DotNetOpenAuth V3.1的Azure port problem should have been fixed。如果不是,请重新激活该票证。

+0

我通过空到OpenIdRelyingParty构造像你所说,它的工作。哑模式非常棒。这可能是相同的速度,因为否则我必须执行数据库查找。 URL问题也是固定的,我使用的是v3.0。谢谢! – 2009-06-05 01:23:15

相关问题