如何仅限定特定Google用户的azure app服务访问权限?

Uri*_*Uri 5 authentication authorization azure oauth-2.0 azure-web-sites

Azure应用服务为"azure webapp"提供身份验证/授权设置 - 请参阅此处.但是,对于所有支持的OAUTH身份验证提供程序(例如Google,Facebook,Twitter等),但微软自己的AD都没有授权支持,只需要身份验证.一旦用户通过身份验证,他就可以自由进入.任何方式授权(一旦经过身份验证)只能访问特定的Google用户(无需编写自定义代码)?

Uri*_*Uri 8

好吧,事实证明有一种方法!您可以使用web.config在站点根目录下放置文件(例如wwwroot),并使用标准IIS web.config语法.下面这让刚刚的例子user1@gmail.com,并user2@gmail.com为我们的网站:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <system.web>
      <authorization>
        <allow users="user1@gmail.com,user2@gmail.com"/>
        <deny users="*"/>
      </authorization>
   </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

您可以使用Azure调试控制台轻松添加和编辑文件

http:// your-app-url.scm .azurewebsites.net

.