在Azure中使用OpenID身份验证的最佳方法?

在Azure中使用OpenID身份验证的最佳方法?,openid,azure,dotnetopenauth,Openid,Azure,Dotnetopenauth,我正在努力让OpenID在WindowsAzure应用程序上工作。我目前使用的是DotNetOpenAuth(以前是DotNetOpenID),首先我遇到了中继步骤的问题,因为Azure在内部使用端口20000,而该端口正在来回传递。我找到了一个解决方法(我将为此写一篇博客文章) 下一个问题是在web场(多个实例)上运行应用程序时,您需要为DotNetOpenAuth编写自己的“自定义存储”,并将数据保存在数据库中。这是一个痛苦的写作 一定有更简单的方法。也许是Azure服务之一?是否有人成功运

我正在努力让OpenID在WindowsAzure应用程序上工作。我目前使用的是DotNetOpenAuth(以前是DotNetOpenID),首先我遇到了中继步骤的问题,因为Azure在内部使用端口20000,而该端口正在来回传递。我找到了一个解决方法(我将为此写一篇博客文章)

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


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

最简单的方法是不使用任何商店。如果正在使用某个登录控件,则可以将其设置为Stateless=true,或者将
null
传递给
OpenIdRelyingParty
构造函数。这将使您的网站进入OpenID无状态或“哑”模式。用户登录的速度稍微慢一点(如果您注意到的话),并且可以避免编写数据库存储类

或者,您可以使用UserVoice


顺便说一下,DotNetOpenAuth v3.1中的。如果不是,请重新激活该票证。

我按照您的建议将null传递到OpenIdRelyingParty构造函数中,它成功了。哑巴模式很棒。这可能是相同的速度,因为否则我必须进行数据库查找。URL问题也已修复,我使用的是v3.0。谢谢