2016-12-27 3 views
0

Я использую auth0 с ASP.NET для ролей и реализации разрешения. Я хочу получить все данные пользователей, используя auth0 api. Ниже мой код,плохой http-заголовок формата заголовка auth0 asp.net

Код 1:

var apiClient = new ManagementApiClient("Bearer <<Token>>", new Uri("<<URL>>")); 
var allClients = await apiClient.Clients.GetAllAsync(); 

Код 2:

var client = new ManagementApiClient("Authorization: Bearer <<Token>>", new Uri("<<URL>>")); 
IPagedList<User> users = await client.Users.GetAllAsync(); 

Выше как код дает мне ошибку:

"bad http authentication header format auth0 asp.net"

попытался же маркер и адрес в почтальона , И это возвращает результат, Где мне нужно изменить, чтобы заставить его работать?

ответ

0

Согласно usage documentation для ManagementApiClient класса, конструктор получает только маркер, так что вы должны называть это нравится:

new ManagementApiClient("<<Token>>", new Uri("<<URL>>")); 

Он будет автоматически включать этот маркер в заголовке HTTP Authorization с помощью Bearer схема.

+0

Может быть, ваше решение разрешило эту ошибку, но теперь это говорит: «{« Ошибка проверки запроса: «Недопустимое значение» v2/clients? Include_fields = true \ "'в свойстве search_engine (используйте' v2 ', если вы хотите попробовать наша новая поисковая система). "}" –

+0

my URL = "https: // <> .com/api/v2/users? search_engine = v2" –

+0

В тех же документах упоминается, что URL-адрес должен быть чем-то вроде 'new Uri (" https: // YOUR_AUTH0_DOMAIN/API/v2") '. Компоненты пути 'users' /' clients' будут автоматически добавляться в зависимости от выполняемого вами вызова. –

Смежные вопросы