我創建與燒瓶登錄燒瓶服務器這樣的:如何使瓶記住一個登錄會話
登錄作品(它打印正確的用戶)。在此之後,我做了一個測試請求。 它總是每次都返回一個匿名用戶和一個不同的用戶(期待看到剛剛登錄的用戶)。
這些請求是由http服務器上的html頁面在同一個(本地)ip上創建的,但是與flask服務器不同。
這是我的Python文件,使用crossdomainflask:
from flask import *
from flask.ext.login import (LoginManager, UserMixin, login_user, current_user)
from crossdomainflask import *
class User(UserMixin):
def __init__(self, username):
self.name = username
@property
def id(self):
return self.name
class FlaskServer(object):
def __init__(self):
self.login_manager = LoginManager()
self.server = Flask(__name__)
self.server.secret_key = '123456'
self.server.config.update(PROPAGATE_EXCEPTIONS = True)
self.login_manager.init_app(self.server)
@self.login_manager.user_loader
def load_user(userid):
return User("test")
@self.server.route('/api/login', methods=['POST'])
@crossdomain(origin='*')
def login():
user = load_user(request.values.get('username'))
if user:
login_user(user)
print(current_user)
print(current_user.name)
return 'ok'
@self.server.route("/api/test", methods=['POST', 'GET'])
@crossdomain(origin='*')
def test():
print(current_user)
return 'ok'
self.server.run("0.0.0.0")
server = FlaskServer()
不要使用md5來「加密」密碼。不要允許跨域登錄。不要讓登錄與獲取... – 2014-11-24 19:14:47
剛剛粘貼了一個可運行的Python腳本。 – Toast 2014-11-24 21:03:04