我正在使用(真棒)Python Flask framework建立一个网站,我现在想让用户使用他们的LinkedIn帐户登录。我设法显示LinkedIn登录按钮,之后我可以从客户端返回用户的一些信息:
<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调用,我发送了一个包含用户所有LinkedIn信息的json?然后,我可以在我的数据库中创建一个用户帐户,并使用flask-login将用户登录。或者还有另一种更合乎逻辑的方法吗?
欢迎所有提示!
答案 0 :(得分:1)
你看过LinkedIn Developer docs了吗? OAuth2是他们支持的身份验证方法。您可能也想看看OAuth lib:https://flask-oauthlib.readthedocs.org/en/latest/