Hello,
I'm building a multi-tenant app with ASP.NET MVC and have a problem with validating users.
Situation
I have:
-a table with User(ID, Name, FirstName, Email) This table is made, so that a users who is registered in two tenants doesn't need to login again.
-a table with Tentantuser(ID, TenantID, UserID (FK to table User), UserName, Loginname, Password, Active) This table contains de login en password for one tenant.
Example:
- UserX is registered in TenantA and TenantB
- UserX logs in on TenantA, with his login and password for TenantA
- System verifies or login and password are correct in the table TenantUser
- System validates UserX which userID corresponds to the Id in the table User
- UserX goes to TenantB and is automatically logged in
My problem:
How can I create a custom Provider so I can check the login & password in a tenant? For example:
public abstract bool ValidateUser(string username,string password);
How can I say to my provider on which tenant the user is?
How can I change this in something like:
public overrides bool ValidateUser(string username,string password, string tenant); ?
Or what is another way to solve this issue?