在PHP中启用OAuth - Azure应用服务

时间:2016-12-10 12:09:53

标签: oauth oauth-2.0 azure-web-sites azure-web-app-service

晚上好,

我们正在与一些开发人员一起创建我们的第一个应用程序,使用Microsoft Azure云托管作为平台。

我们正试图从我们的服务器上获得有点的API工作但是我们的开发人员告知我们他们无法利用它,可疑的原因是在info.php中没有列出OAuth模块上传文件的Azure App服务。

我们正在寻找的是为PHP Web应用程序启用OAuth功能,但是我们不确定如何重新配置​​没有对基本服务器的root访问权限的环境(作为Azure App服务的结果)。通常我们会使用PECL或YUM包进行OAuth,然后重新配置它以便php能够访问它,但显然这次我们不能。

通缉OAuth配置: click for image

任何人都可以帮助我们为此应用启用OAuth吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Azure Web Apps支持默认PH​​P运行时中的自定义PHP扩展。请尝试以下步骤以达到您的要求。

  1. https://pecl.php.net/package/oauth下载OAuth扩展程序的DLL文件,选择nts& x86版本。
  2. ext目录添加到根目录。将dll文件复制到此目录中。
  3. 在名为extensions.ini
  4. 的根目录中创建一个ini文件
  5. 使用您在extensions.ini文件中使用的相同语法将配置设置添加到php.ini文件。 E.G。

    extension = d:\home\site\wwwroot\ext\php_oauth.dll

  6. 使用密钥PHP_INI_SCAN_DIR和值d:\home\site\ini

  7. 在Azure protal上向Web应用程序添加应用程序设置
  8. 将您的应用程序部署到Azure Web应用程序,然后重新启动Azure Web Apps服务。

  9. 利用phpinfo()您可以看到扩展配置正确, enter image description here 您可以参考https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-php-configure#how-to-enable-extensions-in-the-default-php-runtime了解更多信息。