Slack аутентификация с помощью c # - PullRequest
0 голосов
/ 30 мая 2019

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

Я использовал HttpClient для отправки запросов. После отправки запроса я получил 200 вместо 302.

public static async Task<HttpResponseMessage> SendRequest()
    {
        var parameters = new
        {
            SignIn,
            Redir,
            HasRemember,
            Crumb,
            Email,
            Password,
            Remember
        };

        var serializedPayload = JsonConvert.SerializeObject(parameters);
        _httpClient.DefaultRequestHeaders.Add("Cookie", cookies);

        var response = await _httpClient.PostAsync("https://testing.slack.com/",
            new StringContent(serializedPayload, Encoding.UTF8, "application/x-www-form-urlencoded"));

        if (response.StatusCode != HttpStatusCode.Found)
            Console.WriteLine("Something goes wrong\n" + "Status code: " + (int)response.StatusCode);

        var content = response.Content.ReadAsStringAsync().Result;

        var c = await _httpClient.GetAsync("https://testing.slack.com/messages/CJMDD8QJ/");

        return response;
    }
...