每个客户端(在一台服务器上)的登录页面不同

场景:目前,我们在asp.net中有一个网站工具MVC (www.tool.com/login)现在,客户端正在考虑为多个客户定制登录页面,他们将拥有自己的域(但只有一个服务器可供所有用户使用)。

例如:

www.client1.com/login

www.client2.com/login

www.client3.com/login

如果这是一个愚蠢的问题,请对我大喊。但是请帮忙,让我对如何实现它有所了解。我应该为每个客户端创建不同的登录html吗?

达伍德云

与我的评论有关-

ClientInfo在DB中创建一个表

  1. 标题
  2. 背景颜色
  3. URL->必须具有唯一性才能起作用[client1,client2]。不要保存完整的URL-仅托管主机

假设您要传递模型->LoginModel到您的LoginPage.cshtml

public class LoginModel
{
    public string UserName { get; set; }
    public string Password { get; set; }

    public StyleDTO ClientStyles { get; set; }

}


public class StyleDTO
{
    public string Title { get; set; }
    public string LogoPath { get; set; }
    public string BackGroundColor { get; set; }
}

在控制器中,加载View时:

    public ActionResult Login()
    {
        var clientUrl = HttpContext.Current.Request.Url.Host;

        var cs = dbContext.ClientInfo.First(s => s.Url == clientUrl);

        var model = new LoginModel()
        {

            ClientStyles = new StyleDTO()
            {
                Title = cs.Title,
                LogoPath = cs.LogoPath,
                BackGroundColor = cs.BackGroundColor
            }
        };
    }

然后在您的登录视图(LoginPage.cshtml)中:

@model LoginModel

<div style="background-color: @Model.BackGroundColor">

<h1>@Model.Title</h1>


</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Windows Phone 8.1上对多个客户端一台服务器进行套接字编程

将多个客户端连接到一台服务器

MongoDB架构一台服务器多个客户端C#

多个客户端和一台服务器 Blazor 资产冲突

一台服务器多客户端C / C ++

UDP中的一台服务器和多客户端聊天框

如何使用nodejs将客户端/用户从一台服务器反向代理到另一台服务器?

如何使服务器将客户端重定向到另一台服务器?

如何为每个客户端获取一台DCOM服务器

Zookeeper 客户端会话将超时或传输到另一台服务器?

通过套接字将多个客户端编程到一台服务器

ZeroMQ - 模拟多个客户端到一台服务器的标准套接字

在一台机器上模拟的服务器和客户端网络应用

一台PC上的ZeroMQ服务器和客户端

客户端向tcp服务器发送数据,tcp服务器向另一台服务器发送数据

在同一台服务器上使用带有 64 位 oracle 客户端的 php 7.3.4 64 位和带有 32 位 oracle 客户端的 php 7.3.4 32 位

用PHP下载“双向代理”吗?(一台服务器提供文件,并使用客户端数据ping通另一台服务器)

一台服务器绑定不同的端口

linux + ssh登录从一台服务器花费到另一台服务器上花费的时间

Node.js处理另一台服务器上的登录

一台服务器上的多个远程桌面环境,而无需登录

Oracle Coherence的新增功能,试图将数据放入缓存中,两台机器一台服务器一个客户端

TCP客户端可以使用同一端口连接另一台服务器吗?

尝试将文件客户端传输到同一台PC上的服务器时遇到异常

具有一台服务器和21个客户端的小型网络中的最佳IP配置

是否可以在 Blazor WebAssembly 应用程序中的同一台服务器上托管两个(多个)客户端

套接字编程将多个客户端连接到一台服务器并列出它们C

如何使用 Http 客户端(带有可选更改)将 Symfony 请求转发到另一台服务器?

无法让2个客户端监听一台UDP服务器