Аутентификация с использованием другой базы данных с помощью EF вместо базы данных приложений

#c# #sql-server #asp.net-mvc #entity-framework #authentication

#c# #sql-сервер #asp.net-mvc #entity-framework #аутентификация

Вопрос:

Постановка проблемы У меня запущено несколько приложений, и потенциальные пользователи одинаковы для обоих приложений, поэтому прямо сейчас им нужно зарегистрироваться в обоих приложениях отдельно и создать пароль для обоих.

Если кто-то забыл пароль или кто-то хочет сбросить свой пароль, им необходимо выполнить действие в обоих приложениях.

Чего я хочу?

Я хочу создать другую базу данных для аутентификации и хочу использовать эту базу данных для обоих приложений во время аутентификации пользователя.

Возможно ли использовать тот же подход, который я использую Entity Framework, как я могу использовать для открытия соединения с другой базой данных (центральной базой данных). Есть ли какой-либо учебник или любая ссылка, которые могли бы мне помочь? каким должен быть наилучший подход для реализации этого?

Мой текущий код

 public ActionResult Login(Login login)
    {
        var result = user.FindUser(login.Email);
        if (result==null)
        {
            ViewData["Con"] = "IncorrectEmail";
            ViewBag.data = "login";
            return View();
        }
        if(result.Password==null || result.ConfirmPassword==null)
        {
            ViewData["Con"] = "PasswordNull";
            ViewBag.data = "login";
            return View();
        }
        var deptName = deptRepos.SelectByID(result.DepartmentID);
        var role = (roleRep.SelectByID(result.RoleID).RoleType).ToUpper();
        string pass = user.Decrypt(result.Password);


        if (login.Password.ToLower().Trim() != pass || login.Password==null)
        {
            ViewData["Con"] = "IncorrectPassword";
            ViewBag.data = "login";
            return View();
        }
        //System.Web.HttpContext.Current.Session["UserName"] = result.Name;
        System.Web.HttpContext.Current.Session["Email"] = login.Email;
        System.Web.HttpContext.Current.Session["Password"] = login.Password;
        System.Web.HttpContext.Current.Session["Department"] = deptName.Name;
        System.Web.HttpContext.Current.Session["DepartmentID"] = deptName.ID;
        System.Web.HttpContext.Current.Session["Designation"] = result.Designation;
        System.Web.HttpContext.Current.Session["Role"] = role;
  

это мой webconfig

  <connectionStrings>
<add name="EmailConfiguration" connectionString="data source=.;    initial catalog=EmailConfiguration;persist security info=True; MultipleActiveResultSets=true;    Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
  

Это текущий сценарий с одной базой данных.

Комментарии:

1. Вы пробовали добавить еще одну строку подключения и работать с ней ?

2. пока нет . Просто хочу знать, что это должен быть наилучший подход, и смогу ли я найти какие-нибудь ссылки для того же