Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以为同一个应用程序登录使用两个ApplicationUser上下文吗?_C#_Asp.net Mvc_Mobile_Azure_Asp.net Identity - Fatal编程技术网

C# 我可以为同一个应用程序登录使用两个ApplicationUser上下文吗?

C# 我可以为同一个应用程序登录使用两个ApplicationUser上下文吗?,c#,asp.net-mvc,mobile,azure,asp.net-identity,C#,Asp.net Mvc,Mobile,Azure,Asp.net Identity,我的问题既涉及技术问题,也涉及建模问题 我有一个MCV5系统,其中有一个web前端和一个移动应用程序(Android)。 在某个时刻,web用户将能够看到移动登录用户的队列。 移动帐户无法访问web前端,web帐户也无法访问移动应用程序。 我选择Azure来提供我所有的系统需求 就建模而言,我是否应该创建单独的登录系统(一个用于移动登录的后端系统) 如果没有,Asp.net标识系统是否能够使用两种不同的登录,正如我大致上所说: namespace Application.Models { //

我的问题既涉及技术问题,也涉及建模问题

我有一个MCV5系统,其中有一个web前端和一个移动应用程序(Android)。 在某个时刻,web用户将能够看到移动登录用户的队列。 移动帐户无法访问web前端,web帐户也无法访问移动应用程序。 我选择Azure来提供我所有的系统需求

就建模而言,我是否应该创建单独的登录系统(一个用于移动登录的后端系统)

如果没有,Asp.net标识系统是否能够使用两种不同的登录,正如我大致上所说:

namespace Application.Models {
// You can add profile data for the user by adding more properties to your ApplicationUser class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more.
public class ApplicationUser : IdentityUser
{
    public virtual ICollection<ApplicationMobileClient> Clients { get; set; }
}

public class ApplicationMobileClient : IdentityUser
{

}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }
}
名称空间应用程序.Models{
//您可以通过向ApplicationUser类添加更多属性来为用户添加配置文件数据,请访问http://go.microsoft.com/fwlink/?LinkID=317594 了解更多。
公共类应用程序用户:IdentityUser
{
公共虚拟ICollection客户端{get;set;}
}
公共类ApplicationMobileClient:IdentityUser
{
}
公共类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“默认连接”)
{
}
}
}


web用户模型将有一个移动客户端集合模型。就像照片/评论系统一样。但是我不知道(我也不知道)身份是否可以这样做,在同一个应用程序上处理两次登录。我可能只是在同时吹嘘太多的技术/框架/方法/模式,我只是不知道该怎么办,哈哈。

我不明白为什么你需要两个不同的应用程序用户。因为无论他是在你的网站上还是通过你的Android应用程序登录,他都是同一个用户。如果您希望跟踪用户移动登录的情况,则可以向ApplicationUser添加属性

public class ApplicationUser : IdentityUser
{
    public virtual ICollection<MobileSignIn> MobileSignIns { get; set; }
}

public class MobileSignIn
{

}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
    : base("DefaultConnection")
    { }
}
公共类应用程序用户:IdentityUser
{
公共虚拟ICollection MobileSignIns{get;set;}
}
公共类手机信号素
{
}
公共类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“默认连接”)
{ }
}