azure - 如何将 Azure 应用服务访问权限限制为仅特定 Google 用户?

标签 azure authentication oauth-2.0 authorization azure-web-app-service

Azure 应用服务为“azure webapp”提供身份验证/授权设置 - 请参阅 here 。但是,对于所有受支持的 OAUTH 身份验证提供商(例如 Google、Facebook、Twitter 等),但 Microsoft 自己的 AD 不支持授权,只有身份验证。用户通过身份验证后,就可以自由进入。有什么方法可以仅向特定 Google 用户授权(一旦通过身份验证)访问权限(无需编写自定义代码)?

最佳答案

好吧,原来有办法!您可以使用放置 web.config文件位于站点的根目录(例如 wwwroot )并使用标准 IIS web.config 语法。下面是一个例子,让 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7c090f190e4d3c1b111d1510521f1311" rel="noreferrer noopener nofollow">[email protected]</a><a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3f4a4c5a4d0d7f58525e5653115c5052" rel="noreferrer noopener nofollow">[email protected]</a>进入我们的网站:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <system.web>
      <authorization>
        <allow users="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f386809681c2b3949e929a9fdd909c9e" rel="noreferrer noopener nofollow">[email protected]</a>,<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="62171107105022050f030b0e4c010d0f" rel="noreferrer noopener nofollow">[email protected]</a>"/>
        <deny users="*"/>
      </authorization>
   </system.web>
</configuration>

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

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

.

关于azure - 如何将 Azure 应用服务访问权限限制为仅特定 Google 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41446693/

相关文章:

asp.net-mvc - 添加基于策略的授权会跳过 JWT 持有者 token 身份验证检查吗?

authentication - 使用 simplehttpserver 进行基本身份验证

php - 我可以在现有 PHP 应用程序中实现 Azure AD 身份验证吗

azure - 将ARM模板上传到存储的机制

azure - 如何从我自己的自定义域向 b2clogin 域发送 Web 请求?

Node.JS google oauth2 代理失败

javascript - 如何在移动设备上正确执行 Google oauth2 javascript 工作流程?

Azure 策略 - CosmosDB 对 RU 的限制(吞吐量)

javascript - MongoDB:如何安全地存储凭证?

Meteor JS 帐户-google 包对我不起作用