2016-01-06 3 views
0

Я хочу войти в свою заявку через LinkedIn. Это можно сделать с помощью вызова Cloud.SocialIntegrations.externalAccountLogin().Как получить токен LinkedIn через Titanium

Однако для функции выше необходим параметр «токен». «Токен» предоставляется LinkedIn, следуя потоку oauth (получить код авторизации, обмен авторизационным кодом для токена запроса).

Есть ли простой способ в титане получить этот токен? Я исследовал код aaronksaunders (https://github.com/aaronksaunders/clearlyinnovative.linkedIn) и искал на gitt.io. Или нам нужно написать весь этот шаблонный код?

ПРИМЕЧАНИЕ: На данный момент я не хочу проксировать вызов через сервер (я не хочу устанавливать SSL-сертификат и т. Д.), И у меня нет команды или плана разработчика, поэтому я не могут использовать свой узел (стрелка) для прокси-сервера этих вызовов.

Дополнительный вопрос: достаточно ли настроить идентификаторы пакетов iOS (на странице настроек приложения LinkedIn)? И мне нужно использовать этот идентификатор приложения «iOS» (также на странице настроек приложения LinkedIn)?

ответ

1

Я успешно закончил свой поток. Все объяснено в этом блоге от Ramkumar M: http://shareourideas.com/2012/12/18/linkedin-connect-for-appcelerator-titanium/. Результат достигается за счет использования модифицированной версии CommonJS модуль из библиотеки social.js: https://gist.github.com/rampicos/4320296

Эта библиотека имеет очень чистый апи, весь поток не более чем:

var social = require('social'); 
var linkedin = social.create({ 
    consumerSecret : CONSUMER_SECRET, 
    consumerKey : CONSUMER_KEY, 
    site: 'linkedin' 
}); 

linkedin.authorize(function(){ 
    //callback 
}); 

Я не используйте

Cloud.SocialIntegrations.externalAccountLogin() 

потому что вход в систему осуществляется библиотекой social.js.

Приложение LinkedIn: Я только установил идентификаторы пакета iOS.

Смежные вопросы