コード例 #1
0
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')
コード例 #2
0
ファイル: views.py プロジェクト: Jyonn/account
    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)
コード例 #3
0
    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)
コード例 #4
0
ファイル: views.py プロジェクト: Jyonn/CrazyData
    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)
コード例 #5
0
ファイル: views.py プロジェクト: libbyandhelen/DB_timetable
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())
コード例 #6
0
ファイル: api_views.py プロジェクト: SeaBoiler/SeaBoiler
    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))
コード例 #7
0
    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)
コード例 #8
0
ファイル: views.py プロジェクト: Jyonn/MultiUserShadowsocks
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))
コード例 #9
0
    def register_code_handler(r):
        phone = r.phone
        pwd = r.d.pwd
        user = User.create(phone, pwd)

        return Auth.get_login_token(user)