我是Azure和基于云的开发的新手,所以如果我的问题看起来很明显,请原谅。我的公司正在c# .net中开发一个使用Azure AD进行身份验证的应用程序。我们想要定制的英语和法语版本的登录页面。
我生成登录码的方法是:
- 通过Visual Studio创建了一个新的MVC应用程序
- 将申请的认证更改为"工作和学校帐户"
- 最终输入Web应用名称、应用服务计划、资源组、区域和数据库服务器的详细信息
这创建了带有身份验证代码的应用程序。
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);
}