关于前后端分离的框架下,github oauth完成授权后,最后的回调地址,会去请求后端flask的api,后端的信息可以从github提供的token信息完成更新.但对于前端特别是spa单页应用它是感知不到的.对于前后端分离架构下,flask有没有最佳解决案例.
1-7问题不大,8是由后端发起的,这个在flask中大概如何实现呢
关于前后端分离的框架下,github oauth完成授权后,最后的回调地址,会去请求后端flask的api,后端的信息可以从github提供的token信息完成更新.但对于前端特别是spa单页应用它是感知不到的.对于前后端分离架构下,flask有没有最佳解决案例.
看图里 8 并不是由后端主动发起的响应,而不是由前端发起的请求 5 返回的响应 8。所以你只需要创建一个视图函数来接受请求 5,在视图函数里向 UAA 授权中心发起请求(可以使用 requests)获取 access token(6、7),然后再返回给前端(8)。
(后续有问题在这里回复就可以,不用发到微信)
因为前后端分离中的后端几乎都是返回 json 格式的信息,几乎不存在直接跳前端页面的做法,并且前后端分离都是用token获取用户信息。前端只有拿到相应的token才能获取到github用户的资料。所以这里的问题变成了如何通过后端把用户的 token 给到前端页面。
Flask 视图函数返回字典会自动转换并生成 JSON 响应:
@app.route('/token')
def get_token():
return {'token': '...'}
前端怎么拿到取决于语言和框架。
可能没理解我的意思哈,我问的不是后端怎么生成json数据以及前端怎么调用后端的api.可能是个前后端的综合问题,我找找资料,有了答案我贴过来.
我来简单回答一下,图片中已经很详细、简单易懂的画出来oauth的流程,以及每部分的功能(这与前后端分离这种架构方式无关,由于http协议的性质,所以前后端本身就是分离的)
oauth授权流程如下:
注意: 这里的网站指的是 WebSite
。 作为区分,1-3准确的说是前端页面,4-6说的是后端。
用户点击完同意后,oauth(GitHub)就会跳转回你的网站(前端)。
此时,前端已经拿到了oauth发放的授权码(说的可能不准确,反正就是一个钥匙),然后你应该拿着这个授权码去请求后端用来处理的地址(我简单称其为 回调api)。
这个回调api的功能: 向GitHub请求令牌(注意这里的令牌token和你前后端交互的token是不一样的),比如 oauth的请求令牌地址为:https://github.com/login/oauth/access_token?
,参数如下:
client_id
:客户端的 IDclient_secret
:客户端的密钥code
:授权码后端请求了这个地址,oauth势必会返回一个响应(一般响应体是json),里面包含了令牌accessToken, 然后后端再把这个token返回前端(你也可以不返回,后端做个映射) 。至此整个oauth流程就算结束了(因为后端拿到了oauth发放的令牌)。
后话: 至于oauth给你令牌,你可以选择直接返回前端,你也可以不返回,具体操作看个人喜欢。
谢谢大佬的回答.我就是在后话中卡住了呢,由于是回调的,前端没能直接获取到accessToken. https://www.jianshu.com/p/da54bad42b30 我在帖子里找到了答案,在我自己的代码中已经实现了后端获取 accessToken后将其同步到前端.
代做工资流水公司滁州背调银行流水代办唐山车贷工资流水 公司盐城工资流水单代做德阳贷款流水办理九江办流水铜陵签证银行流水 办理唐山转账流水代办哈尔滨流水查询台州工资银行流水图片海口代办工资代付流水宁波查车贷银行流水衡阳打印个人流水咸阳打印薪资银行流水鞍山个人流水制作信阳公司银行流水办理泰安开企业对私流水哈尔滨银行流水电子版开具西安背调银行流水办理南通代做转账银行流水哈尔滨代做流水账单新乡银行流水电子版费用苏州对公账户流水模板桂林办理银行流水无锡办工资银行流水扬州银行流水账开具上海办工作收入证明江门工资流水账单报价铜陵做背调工资流水泰州个人工资流水 打印滁州代办银行流水电子版香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤