我是 Azure 和基于云的开发的新手,所以如果我的问题看起来很明显,请原谅。我的公司正在 C#.net 中开发一个使用 Azure AD 进行身份验证的应用程序。我们需要定制的英语和法语版本的登录页面。
我生成登录代码的方法是:
- 通过 Visual Studio 创建了一个新的 MVC 应用程序
- 将申请身份验证更改为“工作和学校帐户”
- 最终输入了网络应用名称、应用服务计划、资源组、区域和数据库服务器的详细信息
这创建了带有身份验证代码的应用程序。
Azure 会检测我的浏览器中的语言首选项并相应地加载英语或法语版本。但这对我们的客户不起作用。我们希望应用程序能够加载不同版本的登录页面。解决此问题的方法是在登录 URL 中包含参数 lc=1036(对于区域设置 fr-FR)。我的问题是我不知道如何在登录 URL 中插入参数“lc=1036”。我怎样才能做到这一点?
提前感谢大家的帮助。
最佳答案
终于解决了我的问题。这就是它完成的原因。
在 startup.auth.cs
中编辑 app.UseOpenIdConnectAuthentication(
方法并添加以下内容:
RedirectToIdentityProvider = (context) =>
{
if(Thread.CurrentThread.CurrentCulture.Name == "fr-CA")
context.ProtocolMessage.Parameters.Add("lc", "1036");
return Task.FromResult(0);
}
希望这对某人有帮助。
关于azure - 如何从应用程序访问法语和英语的自定义 Azure AD 登录页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109022/