2014-10-13 2 views
0

Я строю веб-сайт, используя (удивительный) Python Flask framework, и теперь я хочу, чтобы пользователи вошли в систему со своей учетной записью LinkedIn. Мне удалось отобразить кнопку входа LinkedIn, после которого я могу вернуть некоторую информацию от пользователя на стороне клиента:Как разрешить пользователям входить в LinkedIn на Flask?

<script type="IN/Login" data-onAuth="loadData"></script> 
<script type="text/javascript"> 
    function loadData() { 
     IN.API.Profile("me") 
      .fields(["id", "firstName", "lastName", "pictureUrl","headline"]) 
      .result(function(result) { 
       profile = result.values[0]; 
       profHTML += "<img src=\"" + profile.pictureUrl + "\">"; 
       profHTML += "<a href=\"" + profile.publicProfileUrl + "\">"; 
       profHTML += profile.firstName + " " + profile.lastName + "</a>"; 
      $("#profile").html(profHTML); 
     }); 
    } 
</script> 
<div id="profile"></div> 

Это показывает мою фотографию и мое имя и фамилию. Все идет нормально. Но как мне узнать это на стороне сервера? Я создаю вызов API, к которому я отправляю json со всей информацией LinkedIn пользователя? Затем я могу создать учетную запись пользователя в моей БД и зарегистрировать пользователя с помощью flask-login. Или есть еще один более логичный способ сделать это?

Все советы приветствуются!

ответ

1

Вы взглянули на LinkedIn Developer docs? OAuth2 - поддерживаемый метод auth с их стороны. Вы можете также взглянуть на колбу OAuth lib: https://flask-oauthlib.readthedocs.org/en/latest/

+0

Спасибо, что намекнул мне в правильном направлении. Теперь я вижу, что Javascript для входа в LinkedIn - это простая реализация, но не самая обширная. В конце я использовал этот пример, чтобы получить то, что хочу: https://github.com/lepture/flask-oauthlib/blob/master/example/linkedin.py – kramer65

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