Могу ли я опубликовать данные (имя пользователя и пароль) на другом веб-сайте из моего веб-приложения .NET, чтобы получить логин? - PullRequest
0 голосов
/ 04 июля 2018

Я работаю в веб-приложении .NET, и я хочу передать имя пользователя и пароль из моего веб-приложения .NET другому веб-приложению на основе Python (http://172.20.47.21:8069/web/login) и опубликовать данные на этот сервер, чтобы получить вход в эту учетную запись. Это возможно с некоторым кодом .NET или Javascript кодом? Если это так, то как? Я не хочу открывать страницу входа в систему этого веб-приложения Python. Я хочу опубликовать это формы из моего приложения .NET и после успешной аутентификации я должен перейти на главную страницу Dashboard приложения python.

1 Ответ

0 голосов
/ 04 июля 2018

Конечно, вы можете сделать это в .Net, один метод с помощью веб-API, все, что вам нужно сделать, это создать веб-API внутри приложения Python, в котором будут публиковаться данные из приложения .net, и вызвать этот метод API из .net, как этот метод, отправить маркер пользователя и имя пользователя в API и получить ответ в виде объекта UsersTB. Вы можете прочитать здесь , как создать веб-API в Python.

 private UsersTB getuserDateByUserNameApi(string username, int userTypeId, string token)
    {
   string baseUri ="Url address of python application";
       try
        {
            using (HttpClient httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri(baseUri);//baseUri

                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                //httpClient.Timeout = TimeSpan.FromSeconds(30.0);
                var response = httpClient.GetStringAsync(string.Format("api/client/getuserDateByUsername/{0}/{1}/{2}", username, userTypeId, WebSiteID)).Result;

                return JsonConvert.DeserializeObject<UsersTB>(response.ToString());
            }
        }
        catch (Exception exp)
        {

            return null;
        }

    }  //api get
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...