使用Flask,HTTPDigestAuth和redirect(),如何进行身份验证?

时间:2017-07-17 01:29:52

标签: python authentication redirect flask

我在这里知道了一切,但还不足以把它放在一起......我知道如何做到以下几点:

  • 设置具有各种路径的Flask应用程序
  • 使用flask.redirect()将浏览器重定向到外部网页
  • 使用requests.auth.HTTPDigestAuth()

我想做什么:

我无法将它们拼凑在一起。我的意图是:

  1. 当用户点击内部网页上的链接时(比如该路线被称为“靛蓝”),它会转到我在该路线上的功能。
  2. 然后,该路由功能将使用硬编码凭证自动记录用户。
  3. 然后我想要返回html内容(resp.content),但要确保该位置设置为"http://indigosvr.local",因此该页面上的所有链接都与该外部相关页。
  4. 错误代码:

    @app.route('/indigo', methods=['GET'])
    def go_to_indigo():
      URL      = 'http://hiddenurl.com:8176/controlpage?name=Chez%20Private'
      Username = 'user'
      Password = 'password'
      from requests.auth import HTTPDigestAuth
      getResp = requests.get(URL, auth=HTTPDigestAuth(Username, Password))
      return (getResp.content)
    

    错误代码的结果:

    位置栏中的URL保留为旧位置(未重定向)。每个图像链接都锚定在旧的URL位置,而不是新的重定向URL。

    我错过了什么简单元素?

0 个答案:

没有答案