def github_authorized(oauth_token): if oauth_token is None: flash("Authorization failed.") return redirect(url_for('index')) session['oauth_token'] = oauth_token me = github.get('user') user_id = me['login'] # is user exist user = User.query.get(user_id) if user is None: # not exist, add user = User(id=user_id) # update github user information user.last_login = DateUtil.now_datetime() user.name = me.get('name', user_id) user.location = me.get('location', '') user.avatar = me.get('avatar_url', '') user.save() RequestUtil.login_user(user.dict()) return redirect(url_for('index'))
def loginApi(username, password): user = User.query.filter_by(username=username).first() if not user or not user.verify_password(password): return ResponseUtil.standard_response(0, '用户名不存在或密码错误') user.last_login = DateUtil.now_datetime() user.save() RequestUtil.login_user(user.dict()) return ResponseUtil.standard_response(1, user.dict())