2017-06-11 4 views
0

OKTAからローカルデータベースにデータを取得するためにSCIMエンドポイントを使用してOKTAプロビジョニングを使用しようとしています。空のPOST/users OKTAサーバーによるリクエスト、内部サーバーエラーの発生

これで、NODE.jsとMongoDBをデータベースとして使用してSCIM 2.0テストアプリケーション(OAuthベアラートークン)用のscimエンドポイントを作成しました。新しいユーザーをこのアプリケーションに割り当てると、OKTAプロビジョニング・サーバーは期待される出力で応答したGET要求を送信します。

したがって、OKTAサーバーは/ usersと一緒にPOSTリクエストを送信します。しかし、有効なJSONを格納する代わりに、空のボディがあります。私のscimエンドポイントはエラーで応答し、OKTAはエラー500を表示します。したがって、BODY、PARAMETERSのようなフォーマット/パートで、新しいユーザーを作成するためにOKTAサーバーがユーザーJSONを送信している可能性があります。

答えて

1

OK35は、application/scim+jsoncontent-typeとしています。ヘッダーを受け入れるようにサーバーを構成し、それをさらに処理してreq本文の内容を探します。

4

Runscopeまたはngrokのようなツールを使用してSCIMサーバーをデバッグすることをお勧めします。

Okta's example SCIM serverを使用することをお勧めします。これはwritten in Python and available on GitHubです。

特定のケースでは、/ユーザーに対するGET要求に空の応答で応答していることを確認してください。ユーザーがシステムにすでに存在するかどうかを確認するために、まずGET要求が行われます。

つまり、Okta's set of Runscope testsを使用してNode.js SCIM実装を開発することを強くお勧めします。 Runscopeテストスイートは非常に網羅的で、Oktaと連携するために実装する必要があるSCIMの部分を実装したことを確認するのに役立ちます。

はここOktaのテストスイートの詳細情報:https://developer.okta.com/standards/SCIM/#test-your-scim-server

+0

ご協力いただきありがとうございますが、私は別の適切な解決策を見つけました@joel –

-1

OKTAサーバーがPOST呼び出しのBODYにスキーマを送信していません。実際にはイベントドリブンプログラミングを使用しているので、req.on( 'data'、コールバック)を使用しなければなりませんでした。スキーマはデータに格納されます。

関連する問題