Support for validating LinkedIn SDK access_tokens (#2486)
This commit is contained in:
committed by
Florent Vilmart
parent
cbcd44bd72
commit
a87ab6f1c4
@@ -4,7 +4,7 @@ var Parse = require('parse/node').Parse;
|
|||||||
|
|
||||||
// Returns a promise that fulfills iff this user id is valid.
|
// Returns a promise that fulfills iff this user id is valid.
|
||||||
function validateAuthData(authData) {
|
function validateAuthData(authData) {
|
||||||
return request('people/~:(id)', authData.access_token)
|
return request('people/~:(id)', authData.access_token, authData.is_mobile_sdk)
|
||||||
.then((data) => {
|
.then((data) => {
|
||||||
if (data && data.id == authData.id) {
|
if (data && data.id == authData.id) {
|
||||||
return;
|
return;
|
||||||
@@ -21,15 +21,21 @@ function validateAppId() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// A promisey wrapper for api requests
|
// A promisey wrapper for api requests
|
||||||
function request(path, access_token) {
|
function request(path, access_token, is_mobile_sdk) {
|
||||||
|
var headers = {
|
||||||
|
'Authorization': 'Bearer ' + access_token,
|
||||||
|
'x-li-format': 'json',
|
||||||
|
}
|
||||||
|
|
||||||
|
if(is_mobile_sdk) {
|
||||||
|
headers['x-li-src'] = 'msdk';
|
||||||
|
}
|
||||||
|
|
||||||
return new Promise(function(resolve, reject) {
|
return new Promise(function(resolve, reject) {
|
||||||
https.get({
|
https.get({
|
||||||
host: 'api.linkedin.com',
|
host: 'api.linkedin.com',
|
||||||
path: '/v1/' + path,
|
path: '/v1/' + path,
|
||||||
headers: {
|
headers: headers
|
||||||
'Authorization': 'Bearer '+access_token,
|
|
||||||
'x-li-format': 'json'
|
|
||||||
}
|
|
||||||
}, function(res) {
|
}, function(res) {
|
||||||
var data = '';
|
var data = '';
|
||||||
res.on('data', function(chunk) {
|
res.on('data', function(chunk) {
|
||||||
|
|||||||
Reference in New Issue
Block a user