5

我正在努力让 OpenID 在 Windows Azure 应用程序上运行。我目前正在使用 DotNetOpenAuth(以前是 DotNetOpenID),首先我遇到了中继步骤的问题,因为 Azure 在内部使用端口 20000,并且来回传递。我找到了解决方法(我会为此写一篇博文)。

下一个问题是在网络场(多个实例)上运行应用程序时,您需要为 DotNetOpenAuth 编写自己的“自定义存储”并将数据保存在数据库中。这是一个痛苦的写作。

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

4

1 回答 1

3

最简单的方法是根本不使用商店。如果您正在使用它们,您可以在其中一个登录控件上设置 Stateless=true,或者传递nullOpenIdRelyingParty构造函数。这会将您的网站置于 OpenID 无状态或“哑”模式。用户登录的速度稍慢(如果您注意到的话),并且您不必编写该数据库存储类。

或者,您可以投票支持更多预先编写的数据存储,包括在 UserVoice 上为 Azure 提供的一个。

顺便说一句,DotNetOpenAuth v3.1 中应该已经修复了 Azure 端口问题。如果不是,请重新激活该票。

于 2009-06-04T06:02:39.933 回答