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

Rob*_*olk 5 openid azure dotnetopenauth

我很难让OpenID在Windows Azure应用程序上工作.我目前正在使用DotNetOpenAuth(曾经是DotNetOpenID),首先我遇到了继电器步骤的问题,因为Azure在内部使用端口20000并且来回传递.我找到了一个解决方法(我会写一篇博文).

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

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

And*_*ott 3

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

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

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