我正在制作一个带有Angular前端的Flask应用程序。我一直在尝试实现github登录。在烧瓶方面,我能够使用flask_oauthlib
对用户进行身份验证。从基本示例开始,我能够对用户进行身份验证,将他保存到数据库,然后返回代表该用户的json。
但是,我不知道如何将其用于角度前端。到目前为止,我已经把它变得相当hacky,依赖于它们将被重定向回来并在 base 模板中使用Jinja2(唯一发送render_template
)
{% if current_user.is_authenticated() %}
<h3>Welcome back, {{ current_user.name }}!</h3>
{% else %}
<a href="/login/github/">Login with Github</a>
{% endif %}
用户不会存放在任何地方的角度方面。单击该链接将转到显示代表用户的json的页面,表明它已正确进行身份验证。
由于这会重定向远离页面,我不确定这是如何在Angular.js中实现的。处理这个问题的正确方法是什么?