citi-oauth
Advanced tools
Comparing version 1.0.1 to 1.1.0
import CitiReward from './reward'; | ||
import CitiCards from './cards'; | ||
interface ILogger { | ||
@@ -40,2 +41,3 @@ warn: (...args: any[]) => void; | ||
endpoint: string; | ||
Cards: CitiCards; | ||
constructor(appId: string, appSecret: string, redirectUri: string, saveToken?: (openid: string, token: object) => void, getToken?: (openId?: string) => any, logger?: ILogger); | ||
@@ -42,0 +44,0 @@ getAuthorizeURL(state?: string, scope?: string, countryCode?: string): string; |
@@ -11,2 +11,3 @@ "use strict"; | ||
const reward_1 = __importDefault(require("./reward")); | ||
const cards_1 = __importDefault(require("./cards")); | ||
function getAuthorizeURL(parameters) { | ||
@@ -17,3 +18,4 @@ const { redirect, scope, state, url, appId, countryCode } = parameters; | ||
client_id: appId, | ||
scope: scope || 'pay_with_points', | ||
scope: scope || | ||
'pay_with_points accounts_details_transactions customers_profiles payees personal_domestic_transfers internal_domestic_transfers external_domestic_transfers bill_payments cards onboarding reference_data', | ||
countryCode: (countryCode || 'sg').toUpperCase(), | ||
@@ -41,3 +43,3 @@ businessCode: 'GCB'.toUpperCase(), | ||
const time = new Date().getTime(); | ||
return !!this.access_token && time < this.created_at + this.expires_in * 1000; | ||
return (!!this.access_token && time < this.created_at + this.expires_in * 1000); | ||
} | ||
@@ -58,3 +60,4 @@ } | ||
: getToken; | ||
if (!saveToken && (process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'prod')) { | ||
if (!saveToken && | ||
(process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'prod')) { | ||
this.logger.warn(`Please don't save oauth token into memory under production!`); | ||
@@ -69,2 +72,3 @@ } | ||
this.Reward = new reward_1.default(this); | ||
this.Cards = new cards_1.default(this); | ||
} | ||
@@ -94,7 +98,4 @@ getAuthorizeURL(state, scope, countryCode = 'sg') { | ||
async getClientAccessToken(countryCode = 'sg', scope = '/api') { | ||
const url = `/clientCredentials/oauth2/token/${countryCode}/gcb`; | ||
const info = { | ||
grant_type: 'client_credentials', | ||
scope | ||
}; | ||
const url = `/clientCredentials/oauth2/token/${countryCode.toLowerCase()}/gcb`; | ||
const info = { grant_type: 'client_credentials', scope }; | ||
return this.processAccessToken(url, info); | ||
@@ -104,11 +105,10 @@ } | ||
const url = 'https://sandbox.apihub.citi.com/gcb/api/authCode/oauth2/refresh'; | ||
const info = { | ||
grant_type: 'refresh_token', | ||
refresh_token: refreshToken, | ||
}; | ||
const info = { grant_type: 'refresh_token', refresh_token: refreshToken }; | ||
return this.processAccessToken(url, info); | ||
} | ||
async getUserByAccessToken(accessToken) { | ||
const url = 'https://sandbox.apihub.citi.com/gcb/api/v1/customers/profiles'; | ||
return util_1.wrapper(axios_1.default.get)(url, { | ||
const url = '/v1/customers/profiles'; | ||
return util_1.wrapper(axios_1.default.get, { | ||
endpoint: this.endpoint, | ||
})(url, { | ||
headers: { | ||
@@ -125,3 +125,10 @@ Accept: 'application/json', | ||
const accessToken = await this.getAccessToken(code, countryCode); | ||
return this.getUserByAccessToken(accessToken.access_token); | ||
const res = await this.getUserByAccessToken(accessToken.access_token); | ||
try { | ||
this.saveToken(res.emails && res.emails ? res.emails[0].emailAddress : '', accessToken); | ||
} | ||
catch (ex) { | ||
this.logger.error('error = ', ex); | ||
} | ||
return res; | ||
} | ||
@@ -137,16 +144,11 @@ async processAccessToken(url, info, options) { | ||
}, options)); | ||
const accessToken = new AccessToken(Object.assign({ created_at: time }, tokenResult)); | ||
try { | ||
this.saveToken(tokenResult.openid, accessToken); | ||
} | ||
catch (e) { | ||
this.logger.error(e); | ||
} | ||
return accessToken; | ||
return new AccessToken(Object.assign({ created_at: time }, tokenResult)); | ||
} | ||
wrap(requestFunc) { | ||
return util_1.wrapper(requestFunc, { endpoint: this.endpoint }); | ||
return util_1.wrapper(requestFunc, { | ||
endpoint: this.endpoint, | ||
}); | ||
} | ||
} | ||
exports.default = CitiOAuth; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxrREFBeUI7QUFDekIsOERBQXFDO0FBQ3JDLGlEQUEwQjtBQUMxQixpQ0FBZ0M7QUFDaEMsc0RBQWlDO0FBR2pDLFNBQVMsZUFBZSxDQUFDLFVBT3hCO0lBQ0MsTUFBTSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLEdBQUcsVUFBVSxDQUFBO0lBQ3RFLE1BQU0sSUFBSSxHQUFRO1FBQ2hCLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLEtBQUssRUFBRSxLQUFLLElBQUksaUJBQWlCO1FBQ2pDLFdBQVcsRUFBRSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUU7UUFDaEQsWUFBWSxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUU7UUFDakMsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbEIsWUFBWSxFQUFFLFFBQVE7S0FDdkIsQ0FBQTtJQUVELE9BQU8sR0FBRyxHQUFHLEdBQUcsR0FBRyxxQkFBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQTtBQUNoRCxDQUFDO0FBb0JELE1BQWEsV0FBVztJQVV0QixZQUFZLElBQWtCO1FBQzVCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQTtRQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUE7UUFDakMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFBO1FBQ2pDLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQTtRQUN2QyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUE7UUFD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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxrREFBeUI7QUFDekIsOERBQXFDO0FBQ3JDLGlEQUEwQjtBQUMxQixpQ0FBOEI7QUFDOUIsc0RBQWlDO0FBQ2pDLG9EQUErQjtBQUUvQixTQUFTLGVBQWUsQ0FBQyxVQU94QjtJQUNDLE1BQU0sRUFBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBQyxHQUFHLFVBQVUsQ0FBQTtJQUNwRSxNQUFNLElBQUksR0FBUTtRQUNoQixhQUFhLEVBQUUsTUFBTTtRQUNyQixTQUFTLEVBQUUsS0FBSztRQUNoQixLQUFLLEVBQ0gsS0FBSztZQUNMLDJNQUEyTTtRQUM3TSxXQUFXLEVBQUUsQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFO1FBQ2hELFlBQVksRUFBRSxLQUFLLENBQUMsV0FBVyxFQUFFO1FBQ2pDLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2xCLFlBQVksRUFBRSxRQUFRO0tBQ3ZCLENBQUE7SUFFRCxPQUFPLEdBQUcsR0FBRyxHQUFHLEdBQUcscUJBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUE7QUFDaEQsQ0FBQztBQW9CRCxNQUFhLFdBQVc7SUFVdEIsWUFBWSxJQUFrQjtRQUM1QixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUE7UUFDckMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFBO1FBQ2pDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQTtRQUNqQyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUE7UUFDdkMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMs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 |
{ | ||
"name": "citi-oauth", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"description": "citi oauth typescript version", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -15,2 +15,4 @@ # cit-oauth | ||
[![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=Jeff-Tian_citi-oauth)](https://sonarcloud.io/dashboard?id=Jeff-Tian_citi-oauth) | ||
## 功能列表 | ||
@@ -21,2 +23,3 @@ | ||
- 获取积分余额 | ||
- 获取卡片列表 | ||
- 充积分 | ||
@@ -66,3 +69,3 @@ | ||
fs.writeFile(openid + ':access_token.txt', JSON.stringify(token), callback) | ||
}, | ||
} | ||
) | ||
@@ -90,3 +93,3 @@ ``` | ||
TokenSchema.statics.getToken = function(openid, cb) { | ||
this.findOne({ openid: openid }, function(err, result) { | ||
this.findOne({openid: openid}, function(err, result) { | ||
if (err) throw err | ||
@@ -103,4 +106,4 @@ return cb(null, result) | ||
// 有则更新,无则添加 | ||
var query = { openid: openid } | ||
var options = { upsert: true } | ||
var query = {openid: openid} | ||
var options = {upsert: true} | ||
this.update(query, token, options, function(err, result) { | ||
@@ -129,3 +132,3 @@ if (err) throw err | ||
Token.setToken(openid, token, callback) | ||
}, | ||
} | ||
) | ||
@@ -174,7 +177,14 @@ ``` | ||
'REPLACE INTO token(access_token, expires_in, refresh_token, openid, scope, create_at) VALUES(?, ?, ?, ?, ?, ?)' | ||
var fields = [token.access_token, token.expires_in, token.refresh_token, token.openid, token.scope, token.create_at] | ||
var fields = [ | ||
token.access_token, | ||
token.expires_in, | ||
token.refresh_token, | ||
token.openid, | ||
token.scope, | ||
token.create_at, | ||
] | ||
db.query(sql, fields, function(err, result) { | ||
return callback(err) | ||
}) | ||
}, | ||
} | ||
) | ||
@@ -181,0 +191,0 @@ ``` |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
221691
32
1320
227