我很难让OpenID在Windows Azure应用程序上运行。我目前正在使用DotNetOpenAuth(曾经是DotNetOpenID),首先我遇到了继电器步骤的问题,因为Azure在内部使用端口20000并且来回传递。我找到了一个解决方法(我会写一篇博文)。
下一个问题是在Web场(多个实例)上运行应用程序时,您需要为DotNetOpenAuth编写自己的“自定义存储”并将数据保存在数据库中。这是一个痛苦的写作。
必须有一种更简单的方法。也许是Azure服务之一?有没有人成功运行过使用OpenID进行身份验证并在Azure上运行的Web应用程序?什么是最好的或推荐的方式?
答案 0 :(得分: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。如果不是,请重新启动该票。