忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/03    02« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  »04

KeyStone に node からつなぐ

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

KeyStone に node からつなぐ

request をどう使えばよいのか分からなかったのでメモ。

const REQUEST = require('request');
const PROMISE = require('promise');

function getToken(user, password, tenant) {
	return new PROMISE(function(resolve, reject){
		REQUEST({
				method: 'post',
				uri: 'http://keystone.hiyoko.example.com:5000/v2.0/tokens',
				headers: {'Content-Type': 'application/json'},
				body: JSON.stringify({auth:{tenantName:tenant ,passwordCredentials:{username: user,password: tenant}}})
			},
			function(err, httpResponse, body) {
				if(err) {
					reject(JSON.parse(err));
				} else {
					body = JSON.parse(body);
					if(body.error) {reject(body.error);} else {resolve(body);}								
				}
			}
		);
	});
};

// 他の keystone へのリクエストは以下の感じで行けた
// REQUEST({uri: url, headers: {'X-Auth-Token': token}}, function(err, res, body){}); 
PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R