HackensackNJ Ответов: 2

C# clientcallback oauth2


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

ведущий: https://accounts.zoho.com
путь: /oauth/v2/auth
response_type: код
идентификатор клиента: ###
сфера применения: стойка регистрации.билеты.Читал,письменный стол.основные.Читал,письменный стол.авиабилеты.Создания,регистрации.основные.Создать
параметр redirect_uri: mydomain.com/authenticate

Вопрос в том, как мне создать страницу, вызвать ее аутентификацию и получить токен обратно?

Что я уже пробовал:

string baseAddress = "http://localhost/";
var client = new HttpClient();
var form = new Dictionary<string, string>
{
    {"grant_type", "client_credentials"},
    {"client_id", "clientId"},
    {"client_secret", "secretKey"},
};

var tokenResponse = client.PostAsync(baseAddress + "accesstoken", new FormUrlEncodedContent(form)).Result;
var token = tokenResponse.Content.ReadAsAsync<Token>(new[] { new JsonMediaTypeFormatter() }).Result;
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.AccessToken);
var authorizedResponse = client.GetAsync(baseAddress + "/api/Tests").Result;

2 Ответов

Рейтинг:
2

RickZeeland

Обычно WebRequest используется, см. пример здесь: Примеры API | справка для разработчиков - Zoho CRM[^]
А для API 2.0: https://help.zoho.com/portal/community/topic/authorization-to-api-2-0-via-c[^]


Рейтинг:
1

HackensackNJ

Так что...этот редиректури может быть чем угодно из того, что я слышал. Затем получите код из адресной строки и выполните post с этим кодом, clientid, clientsecret и scope и другими разрешениями.

Разве это верное утверждение для редиректури может быть чем угодно?