代码之家  ›  专栏  ›  技术社区  ›  Rob Volk

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

  •  5
  • Rob Volk  · 技术社区  · 17 年前

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

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

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

    1 回复  |  直到 17 年前
        1
  •  3
  •   Andrew Arnott    17 年前

    最简单的方法就是根本不使用商店。如果您正在使用登录控件,您可以在其中一个登录控件上设置无状态为true,或者传递 null OpenIdRelyingParty 建设者。这会使您的网站进入OpenID无状态或“愚蠢”模式。用户登录的速度稍慢(如果你注意到的话),而且你不必编写数据库存储类。

    或者,您可以 vote for more pre-written data stores, including one for Azure

    Azure port problem should have been fixed 在DotNetOpenAuth v3.1中。如果不是,请重新激活该票。