azure - 如何从应用程序访问法语和英语的自定义 Azure AD 登录页面?

标签 azure azure-web-app-service azure-active-directory

我是 Azure 和基于云的开发的新手,所以如果我的问题看起来很明显,请原谅。我的公司正在 C#.net 中开发一个使用 Azure AD 进行身份验证的应用程序。我们需要定制的英语和法语版本的登录页面。

我生成登录代码的方法是:

  1. 通过 Visual Studio 创建了一个新的 MVC 应用程序
  2. 将申请身份验证更改为“工作和学校帐户”
  3. 最终输入了网络应用名称、应用服务计划、资源组、区域和数据库服务器的详细信息

这创建了带有身份验证代码的应用程序。

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/

相关文章:

database - Azure SQL 设计建议

azure - 无法将 Azure AD 管理员添加到具有专用访问权限的 Azure Database for PostgreSQL 灵活服务器(VNet 集成)

azure - 面向 .net Framework 4.7.2 的应用程序可以在 .net Framework 4.7.1 上安全运行吗?

asp.net-mvc - Azure 网站,中型实例,2 核,多少个应用程序池?

azure - 有人可以解释一下 Azure AD 应用程序访问和刷新 token 的超时和验证吗?

authentication - Azure Multi-Tenancy 应用程序

c# - 使用 .Net Core API 从 Azure Blob 存储异步流式传输视频

python - Azure 访问 token 请求返回 HTML

javascript - 通过 Azure 存储以 HTML 格式获取 JSON 文件

node.js - Socket.io/Hapi 不工作 Azure 应用服务 (Linux)