【发布时间】:2018-02-12 23:33:54
【问题描述】:
我正在使用 VS1017 将 Web 应用程序从 VS2015 中的 aspnetcore1.0 迁移到 aspnetcore2.0。
我正在使用 azure 活动目录和 jwt 不记名身份验证来保护同一项目中的 angularjs 客户端使用的我的其余端点
在我的机器上调试时一切正常,但是当我将它部署到天蓝色时,我在发出请求时收到此错误
值不能为空。参数名称:clientSecret
在 azure 门户中使用 kudu 进行查看,没有用于 azuread 设置的环境变量,也没有用于客户端机密的环境变量,因为它们曾经在 netcore1.0 案例中。在 VS2015 中,我在发布应用程序时选中了“启用组织身份验证”复选框,但在 VS2017 中并非如此,我猜这与部署过程中创建的 env 变量有关。
我的问题是,使用这种类型身份验证从 VS2017 部署到天蓝色的 aspnetcoreapp2.0 时,最佳实践是什么,以及如何在生产环境中管理应用程序设置和客户端机密以进行 aad 身份验证?
aspnetcore2.0 VS1017项目中用到的库:
"Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.1.0-preview1-26771"
"Microsoft.Azure.ActiveDirectory.GraphClient" Version="2.1.1"
"Microsoft.IdentityModel.Clients.ActiveDirectory" Version="3.16.0"
aspnetcore1.0 VS105 环境变量:
从 VS2017 部署时缺少这些
【问题讨论】:
标签: azure authentication asp.net-core adal