1

現在、Okta に対して単純な GET WebRequest を実行しているときに、イライラする Forbidden 403 エラーに出くわしています。アプリケーションの URL を [Okta Admin] > [Security] > [API] に CORS として追加しました。以下は私のコードです

string requestURL = "https://myokta.oktapreview.com/api/v1/users/me";
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestURL);
request.Method = "GET";
request.Timeout = 120000;
request.ContentType = "application/json";
WebResponse response = request.GetResponse(); // exception Forbidden 403

requestURL をインターネット ブラウザーにコピーして貼り付けると、問題なく json 応答を取得できました。また、セッションがない場合は、エラー コード E0000005 - 無効なセッションも返されます。

WebRequest でそれを実行できない場合、okta.core.dll で使用するクライアントに関する提案はありますか?

私を助けてください。どんな助けでも大歓迎です。ありがとうございました ...

4

2 に答える 2

0

情報をありがとう。ユースケースにすぐに使えるソリューションはありませんが、OpenID Connect に切り替えることを強くお勧めします。Web API で JWT トークンを逆シリアル化してユーザーの ID を取得する方法を示す、シングル ページ アプリケーションと Web API を含む .NET サンプルがあります。https://github.com/rlondner/okta-aspnet-spa_webapi-oidc/で見つけることができます

于 2016-05-17T23:09:52.993 に答える