如何让用户在Flask上使用LinkedIn登录?

时间:2014-10-13 13:53:31

标签: javascript python flask linkedin flask-login

我正在使用(真棒)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将用户登录。或者还有另一种更合乎逻辑的方法吗?

欢迎所有提示!

1 个答案:

答案 0 :(得分:1)

你看过LinkedIn Developer docs了吗? OAuth2是他们支持的身份验证方法。您可能也想看看OAuth lib:https://flask-oauthlib.readthedocs.org/en/latest/