Python 在两个Flask应用程序之间的jsonify上设置cookie?

Python 在两个Flask应用程序之间的jsonify上设置cookie?,python,flask,jwt,Python,Flask,Jwt,我有两个独立的Flask应用程序,一个是纯API并返回json的应用程序。另一个是主应用程序,它将调用API应用程序进行验证等操作 经过身份验证后,API应向调用方返回jwt。我有set\u cookie(),它在cookie中返回jwt,但在主应用程序中没有设置 # api application for route /authenticate def authenticate(): response = jsonify({'test': 'test'}) token = bu

我有两个独立的Flask应用程序,一个是纯API并返回json的应用程序。另一个是主应用程序,它将调用API应用程序进行验证等操作

经过身份验证后,API应向调用方返回jwt。我有
set\u cookie()
,它在cookie中返回jwt,但在主应用程序中没有设置

# api application for route /authenticate
def authenticate():
    response = jsonify({'test': 'test'})
    token = build_jwt()
    response.set_cookie('jwt', token)
    return response


# main application for route /helloworld
def helloworld():
    response = requests.get("https://.../authenticate")
    print request.cookies.get('jwt')   # <--- This is None
    print response.cookies             # <--- Exists here!

# for route /edit
def doEdit():
    verifyJWT(request.cookies.get('jwt')) # <--- currently fails because it's None
    # Do stuff if verified
#用于路由/身份验证的api应用程序
def authenticate():
response=jsonify({'test':'test'})
token=build_jwt()
响应。设置\u cookie('jwt',令牌)
返回响应
#route/helloworld的主要应用程序
def helloworld():
响应=请求。获取(“https://.../authenticate")

打印请求.cookies.get('jwt')#cookies是按域或子域存储的,您是否对这两个应用程序使用相同的cookies?此外,Flask使用
密钥
值对cookies签名,如果您使用的是两个不同的应用程序和两个不同的密钥,它们将无法交换数据。@VMRuiz这两个应用程序的密钥是相同的。我认为这两个应用程序将位于同一个域下,但我现在只是在本地主机上玩(还没有使用https,但最终会使用)。我建议使用Blueprint,而不是两个应用程序。