2016-08-31 8 views
4

Я пытаюсь получить токен доступа LinkedIn после входа в систему. Вход работает отлично с JavaScript SDK, и я могу получить «oauth_token» и member_id. Мне нужно access_token, чтобы проверить адрес электронной почты (если он не подделан в пути).Как получить токен доступа с помощью API LinkedIn JavaScript SDK

Ниже мой сценарий:

<script> 
function LoginWithLinkedIn() { 
     IN.User.authorize(afterAuthorization); 
    } 
    function afterAuthorization(response){ 
     debugger 
     if(IN.User.isAuthorized()==true){ 
      getProfileData(); 
     } 
    } 
    function onSuccess(data) { 
     console.log(data); 
    } 
    function onError(error) { 
     console.log(error); 
    } 
    function getProfileData(r) { 
     IN.API.Profile("me") 
     .fields("id,firstName,lastName,email-address,picture-urls::(original),public-profile-url,location:(name)") 
     .result(onSuccess) 
     .error(onError); 
    } 
</script> 

мне нужна помощь в получении access_token после успешной авторизации. Любая помощь высоко ценится!

Спасибо!

+0

получить от вашего счета вашего ID см ш щ э [это] (http://www.oauthforaspnet.com/providers/linkedin/) –

+0

Но я хочу выполнить с помощью Java Script и C#. Потому что это перенаправляет меня на linkedin, а затем выполняет логин и после этого снова перенаправляет на мое приложение. –

+0

@ Panky26 У вас есть другая идея –

ответ

1

Надежда следующий код будет работать маркер доступа

function LinkedInLogin() { 
    IN.User.authorize(getProfileData); 
} 
function onSuccess(data) { 
    jQuery('#hdnAccessToken').val(IN.ENV.auth.oauth_token); 
    try { 
     jQuery('#hdnSocialLoginType').val('in'); 
     jQuery('#HiddenFieldUserId').val(data.values[0].id); 
     jQuery('#HiddenFieldEmail').val(data.values[0].emailAddress); 
     jQuery('#HiddenFieldFirstName').val(data.values[0].firstName); 
     jQuery('#HiddenFieldLastName').val(data.values[0].lastName); 
     jQuery('#HiddenFieldType').val('linkedin'); 
     jQuery('#BtnLoginSocial').click(); 
    } 
    catch (err) { 
     alert(jQuery('#HiddenErrorMessage').val()); 
    } 
    //console.log(data); 
} 
function onError(error) { 
    console.log(error); 
} 
function getProfileData() { 
    if (IN.User.isAuthorized() == true) { 
     IN.API.Profile("me").fields("id,firstName,lastName,email-address").result(onSuccess).error(onError); 
    } 
} 
Смежные вопросы