価格 - auth0カスタムAPIを使用してユーザー名パスワード要求を行う方法、エラー「unsupported grant type:password」エラー




auth0 価格 (2)

  1. Auth0ダッシュボードにログインします
  2. アカウント設定に移動します(ユーザー名の右上)
  3. [全般]タブで、[ API Authorization Settingsセクションまでスクロールします。
  4. Default AudienceはあなたのAPI識別子になります(あなたがAPIを持っている場合)
  5. Default Directoryは、データベース接続名などの接続になります。

oauth / tokenへのPOSTにオーディエンスを含めないでください(上記のデフォルトを指定した場合)。

Auth0がどのようにして認証を容易かつ困難にするのが同時に好きであるかが大好きです。

以下のスクリーンショットを参考にしてください。

auth0 postmanテンプレートを使用してユーザー名とパスワードを使用して認証要求を実行しようとしましたが、 unsupported grant type: password error 。 何がおかしいのですか?

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);

これらは私がこの正確な問題を解決するために取った正確なステップです

デスクトップ上のブラウザでログインするUIの右上で、[ユーザー名をクリック]、[設定]の順にクリックします。

[API認証設定]までスクロールします。

デフォルトのオーディエンスとデフォルトのディレクトリの両方に有効な値を入力してください。

たとえば、私はすでにロック画面を使用していて、すでにクライアントアプリケーションで設定していたすべてのデフォルトのオーディエンスを設定していました。

また、Connections> Databaseを、Username-Password-Authenticationという名前で設定しました。

これは、執筆時点でここに含まれているpostmanコレクションを使用して、上記の作業を行った後に動作するスクリーンショットです。

https://app.getpostman.com/run-collection/2a9bc47495ab00cda178

ここで参照されている

https://auth0.com/docs/api/authentication#code-samples