def auth_callback(request): code = request.d.code deprint('CODE -- ', code) access_token = get_access_token(code) if access_token is None: return error_response(Error.ERROR_CODE) rtn = User.create(access_token) if rtn.error is not Error.OK: return error_response(rtn.error) return HttpResponseRedirect('/random')
def post(r): """ POST /api/user/ 创建用户 """ code = r.d.code password = r.d.password phone = SendMobile.check_captcha(r, code) user = User.create(phone, password) return Auth.get_login_token(user)
def post(request): """ POST /api/user/ 创建用户 """ invite_code = request.d.invite_code if invite_code is not None: # print(invite_code) user = User.create_invite(**request.d.dict()) else: user = User.create(**request.d.dict('username', 'password')) return Auth.get_login_token(user)
def post(r): """POST /user/oauth 打通齐天簿OAuth """ code = r.d.code data = qt_manager.get_token(code) qt_token = data['token'] qt_user_app_id = data['user_app_id'] user = User.create(qt_user_app_id, qt_token) user.update() return Auth.get_login_token(user)
def create_user(request): """POST /api/user""" username = request.POST['username'] password = request.POST['password'] ret = User.create(username, password) if ret.error is not Error.OK: return error_response(ret.error) o_user = ret.body save_user_to_session(request, o_user) return response(body=o_user.to_dict())
def get(request): code = request.d.code ret = Weixin.code2session(code) if ret.error is not Error.OK: return error_response(ret) openid = ret.body['openid'] session_key = ret.body['session_key'] ret = User.create(openid) if ret.error is not Error.OK: return error_response(ret) o_user = ret.body return response(get_token_info(o_user, session_key))
def get(r): code = r.d.code body = qt_manager.get_token(code) token = body['token'] qt_user_app_id = body['user_app_id'] user = User.create(qt_user_app_id, token) try: Resource.get_root_folder(user) except E as e: if e.eis(ResourceError.GET_ROOT_FOLDER): root = Resource.get_by_pk(Resource.ROOT_ID) Resource.create_folder(user.qt_user_app_id, user, root, ROOT_DESC) user.update() return Auth.get_login_token(user)
def oauth_qtb_callback(request): code = request.d.code ret = get_qtb_user_token(code) if ret.error is not Error.OK: return error_response(ret) body = ret.body token = body['token'] qt_user_app_id = body['user_app_id'] ret = User.create(qt_user_app_id, token) if ret.error is not Error.OK: return error_response(ret) o_user = ret.body if not isinstance(o_user, User): return error_response(Error.STRANGE) ret = o_user.update() if ret.error is not Error.OK: return error_response(ret) return response(body=get_token_info(o_user))
def register_code_handler(r): phone = r.phone pwd = r.d.pwd user = User.create(phone, pwd) return Auth.get_login_token(user)