Node.jsアプリケーションのテスト
解決策のこのセクションでは、次の操作を行います。
-
サンプルNode.js WebアプリケーションをOracle Identity Cloud Serviceと統合して認証用に登録します
-
Oracle Identity Cloud ServiceのSDKをNode.jsプログラミング言語に使用するようにアプリケーションを設定します
-
アプリケーションの準備、実行およびテスト
Node.jsアプリケーションの登録
Oracle Identity Cloud Serviceとの通信を確立するために、サンプルのNode.js WebアプリケーションにはクライアントIDおよびシークレットが必要です。また、アプリケーションに付与するAPI権限を構成する必要もあります。
Node.jsアプリケーションの設定
Node.jsプログラミング言語にOracle Identity Cloud ServiceのSDKを使用するように、サンプルNode.jsアプリケーションのコードを更新します。
c:\temp\nodejs\auth.js
ファイルを編集し、次の内容でファイルを更新してから、ファイルを保存します。
//Oracle Identity Cloud Service connection parameters as a json var
var ids = {
oracle: {
"ClientId": "123456789abcdefghij",
"ClientSecret": "abcde-12345-zyxvu-98765-qwerty",
"ClientTenant": "idcs-abcd1234",
"IDCSHost": "https://%tenant%.identity.oraclecloud.com",
"AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
"TokenIssuer": "https://identity.oraclecloud.com/",
"scope": "urn:opc:idm:t.user.me openid",
"logoutSufix": "/oauth2/v1/userlogout",
"redirectURL": "http://localhost:3000/callback",
"LogLevel": "warn",
"ConsoleLog": "True"
}
};
module.exports = ids;
ClientId
およびClientSecret
パラメータ値には、Node.js Webアプリケーションの登録時にOracle Identity Cloud Serviceによって生成されたクライアントIDおよびクライアント・シークレットを使用します。ClientTenant
、IDCSHost
およびAudienceServiceURL
パラメータの値は、このソリューションの「メソッドおよび関数の学習」トピックから取得できます。