2017-01-13 21 views
7

Próbowałem użyć szablonu listonosza auth0 do złożenia żądania uwierzytelnienia za pomocą nazwy użytkownika i hasła i otrzymuję numer unsupported grant type: password error. Co ja robię źle?Jak zrobić hasło użytkownika z niestandardowym API api, błąd "Nieobsługiwany typ dotacji: hasło" błąd

var client = new RestClient("https://test.auth0.com/oauth/token"); 
var request = new RestRequest(Method.POST); 
request.AddHeader("postman-token", "abc"); 
request.AddHeader("cache-control", "no-cache"); 
request.AddHeader("content-type", "application/x-www-form-urlencoded"); 
request.AddParameter("application/x-www-form-urlencoded", "grant_type=password&client_id=foo&audience=&username=test&password=test&scope=openid%20email%20picture%20nickname", ParameterType.RequestBody); 
+0

Ta funkcja została pierwotnie wydana jako część pracy wykonywanej dla funkcji [Autoryzacja interfejsu API OAuth 2.0] (https://auth0.com/docs/api-auth); możesz spróbować sprawdzić, czy ta funkcja jest włączona w ustawieniach Twojego konta zaawansowanego. Jeśli to nie rozwiąże problemu, podaj więcej informacji o swoim koncie i ustawieniach klienta. –

+2

Ok, teraz otrzymuję komunikat 'Serwer autoryzacji nie został skonfigurowany z domyślnym połączeniem' - również co robi włączanie API w ustawieniach adv? Czy nie mam już dostępu do interfejsu API? – MonkeyBonkey

+0

Możesz skonfigurować domyślne połączenie na karcie * Ogólne *; sprawdź [Wykonaj autoryzację właściciela zasobu] (https://auth0.com/docs/api-auth/tutorials/password-grant) dokumenty, aby uzyskać więcej informacji. Autoryzacja interfejsu API OAuth 2.0 jest przeznaczona do używania funkcji Auth0 do wydawania tokenów dostępu, które następnie mogą być używane przez własny interfejs API w celu podejmowania decyzji dotyczących autoryzacji. –

Odpowiedz

12
  1. Log w deskę rozdzielczą Auth0
  2. Przejdź do ustawień konta (w prawym górnym rogu pod swoją nazwą użytkownika)
  3. na karcie Ogólne przewiń do sekcji
  4. Default AudienceAPI Authorization Settings będzie Twój identyfikator API (jeśli masz interfejs API)
  5. Default Directory będzie Twoim połączeniem, takim jak nazwa połączenia z bazą danych

W swoim POST na oauth/token nie obejmuje odbiorców (jeśli określono domyślne powyżej).

Uwielbiam, w jaki sposób Auth0 sprawia, że ​​uwierzytelnianie jest łatwe i boleśnie trudne w tym samym czasie.

-1

idź do domyślnej aplikacji> Ustawienia>

W dole ustawienia, kliknij {Pokaż ustawienia zaawansowane}

Rodzaje Wybierz Grant Tab

Sprawdź hasło, które jest zaznaczone domyślnie

Wyślij prośbę do * // oauth/token i działa

enter image description here