Example #1
0
    def get(self):
        mail = self.get_argument('mail', None)
        passwd = self.get_argument('passwd', None)
        client_secret = self.get_argument('client_secret', None)
        client_id = self.get_argument('client_id', None)

        if mail_password_verify(mail, passwd):
            if oauth_secret_verify(client_id, client_secret):
                user_id = user_id_by_mail(mail)
                id, access_token = oauth_access_token_new(client_id, user_id)
                refresh_token = oauth_refresh_token_new(client_id, id)
                return self.finish({
                    'user_id': user_id,
                    'access_token': access_token,
                    'refresh_token': refresh_token,
                    'expires_in': 87063,
                    'scope': 'basic'
                })
            else:
                self.finish({
                    'error_code':
                    2,
                    'error':
                    "oauth_secret_verify(client_id, client_secret) failed"
                })

        else:
            self.finish({'error_code': 1})
Example #2
0
    def get(self):
        mail = self.get_argument('mail', None)
        passwd = self.get_argument('passwd', None)
        client_secret = self.get_argument('client_secret', None)
        client_id = self.get_argument('client_id', None)

        if mail_password_verify(mail, passwd):
            if oauth_secret_verify(client_id, client_secret):
                user_id = user_id_by_mail(mail)
                id, access_token = oauth_access_token_new(client_id, user_id)
                refresh_token = oauth_refresh_token_new(client_id, id)
                return self.finish({
                        'user_id': user_id,
                        'access_token': access_token,
                        'refresh_token': refresh_token,
                        'expires_in': 87063,
                        'scope': 'basic'
                   })
            else:
                self.finish(
                        {
                            'error_code':2,
                            'error': "oauth_secret_verify(client_id, client_secret) failed"
                            }
                        )
            
        else:
            self.finish(
                    {
                        'error_code':1
                        }
                    )
Example #3
0
    def post(self):
        name = self.get_argument('name', '')
        mail = self.get_argument('mail', '')
        errtip = Errtip()
        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        if not name:
            errtip.name = '请输入姓名'


        if not errtip:
            user_id = user_id_by_mail(mail)
            if not user_id:
                user_id = user_new(mail, name=name)
                #session = user_session(user_id)
                #self.set_cookie('S', session)
                self.set_cookie('E', mail)

                phone = self.get_argument('phone', '')
                namecard_new(user_id,phone=phone)

            return self.redirect('/auth/reged/%s'%user_id)

        self.render(
            mail=mail,
            name=name,
            errtip=errtip
        )
Example #4
0
    def post(self):
        name = self.get_argument('name', '')
        mail = self.get_argument('mail', '')
        errtip = Errtip()
        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        if not name:
            errtip.name = '请输入姓名'

        if not errtip:
            user_id = user_id_by_mail(mail)
            if not user_id:
                user_id = user_new(mail, name=name)
                #session = user_session(user_id)
                #self.set_cookie('S', session)
                self.set_cookie('E', mail)

                phone = self.get_argument('phone', '')
                namecard_new(user_id, phone=phone)

            return self.redirect('/auth/reged/%s' % user_id)

        self.render(mail=mail, name=name, errtip=errtip)
Example #5
0
 def get(self):
     mail = self.get_argument('mail')
     user_id = user_id_by_mail(mail)
     if user_id:
         data = json_info(user_id)
         self.finish(data)
     else:
         self.finish({'error': 'user_dont_exist!'})
Example #6
0
 def get(self):
     mail = self.get_argument('mail')
     user_id = user_id_by_mail(mail)
     if user_id:
         data = json_info(user_id)
         self.finish(data)
     else:
         self.finish({
             'error':'user_dont_exist!'
             })
 def get(self, id):
     if not id.isdigit():
         _blog_ping(self)
         id = user_id_by_mail(id) or 0
     self.finish(
         jsonp(
             self,
             man_show_api_json(int(id))
         )
     )
Example #8
0
def _invite_friend(self, mail_name_list):
    for mail, name in mail_name_list:
        mail = mail.strip().lower()
        name = name.strip()
        if EMAIL_VALID.match(mail):
            user_id = user_id_by_mail(mail)
            if not user_id:
                user = user_new_by_mail(mail, name=name)
                user_id = user.id

            zsite_review_invite(self.zsite, user_id, self.current_user)
Example #9
0
def _invite_friend(self, mail_name_list):
    for mail, name in mail_name_list:
        mail = mail.strip().lower()
        name = name.strip()
        if EMAIL_VALID.match(mail):
            user_id = user_id_by_mail(mail)
            if not user_id:
                user = user_new_by_mail(mail, name=name)
                user_id = user.id

            zsite_review_invite(self.zsite, user_id, self.current_user)
Example #10
0
 def get(self, mail):
     if mail.isdigit():
         user_id = mail
         user = Zsite.mc_get(user_id)
         if user:
             mail = mail_by_user_id(user_id)
             link = mail2link(mail)
             if user:
                 return self.render(mail=mail, link=link)
     elif EMAIL_VALID.match(mail):
         user_id = user_id_by_mail(mail)
         if user_id:
             user = Zsite.mc_get(user_id)
             verify_mail_new(user_id, user.name, mail, self.cid)
             return self.redirect('/auth/password/reset/%s' % user_id)
     self.redirect('/login')
Example #11
0
 def get(self, mail):
     if mail.isdigit():
         user_id = mail
         user = Zsite.mc_get(user_id)
         if user:
             mail = mail_by_user_id(user_id)
             link = mail2link(mail)
             if user:
                 return self.render(mail=mail, link=link)
     elif EMAIL_VALID.match(mail):
         user_id = user_id_by_mail(mail)
         if user_id:
             user = Zsite.mc_get(user_id)
             verify_mail_new(user_id, user.name, mail, self.cid)
             return self.redirect('/auth/password/reset/%s'%user_id)
     self.redirect('/login')
Example #12
0
    def post(self, id):
        booklib = ZsiteBookLib.mc_get(id)
        book = ZsiteBook.mc_get(booklib.book_id)

        if booklib.is_exist:
            mail = self.get_argument("mail", "")
            mail = mail.strip().lower()
            if mail:
                user_id = user_id_by_mail(mail)
                if not user_id:
                    user_id = user_new(mail)
                return self.redirect('/book/lib/browse/%s/%s' % (id, user_id))
        elif booklib.is_browse:
            if self.get_argument("return", ""):
                zsite_book_lib_return(id, self.current_user_id)
        return self.get(id)
    def post(self, id):
        booklib = ZsiteBookLib.mc_get(id)
        book = ZsiteBook.mc_get(booklib.book_id)

        if booklib.is_exist:
            mail = self.get_argument("mail","")
            mail = mail.strip().lower()
            if mail:
                user_id = user_id_by_mail(mail)
                if not user_id:
                    user_id = user_new(mail)
                return self.redirect(
                    '/book/lib/browse/%s/%s'%(id, user_id)
                )
        elif booklib.is_browse:
            if self.get_argument("return",""):
                zsite_book_lib_return(id, self.current_user_id)
        return self.get(id)       
Example #14
0
def zsite_by_query(query):
    from config import SITE_DOMAIN
    from urlparse import urlparse
    from model.zsite_url import id_by_url
    from model.user_mail import user_id_by_mail
    user_id = None

    if '@' in query:
        user_id = user_id_by_mail(query)
    elif SITE_DOMAIN in query:
        key = urlparse(query).netloc.split('.', 1)[0]
        user_id = id_by_url(key)
    elif query.isdigit():
        if Zsite.mc_get(query):
            user_id = query
    else:
        query = query.replace('http://', '').split(".", 1)[0]
        user_id = id_by_url(query)

    return user_id
Example #15
0
def zsite_by_query(query):
    from config import SITE_DOMAIN
    from urlparse import urlparse
    from model.zsite_url import id_by_url
    from model.user_mail import user_id_by_mail
    user_id = None

    if '@' in query:
        user_id = user_id_by_mail(query)
    elif SITE_DOMAIN in query:
        key = urlparse(query).netloc.split('.', 1)[0]
        user_id = id_by_url(key)
    elif query.isdigit():
        if Zsite.mc_get(query):
            user_id = query
    else:
        query = query.replace('http://', '').split(".",1)[0]
        user_id = id_by_url(query)

    return user_id
Example #16
0
    def post(self, mail=None):
        mail = self.get_argument('mail', '')
        sex = self.get_argument('sex', '0')
        errtip = Errtip()
        if sex:
            sex = int(sex)
            if sex not in (1, 2):
                sex = 0

        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        #if not password:
        #    errtip.password = '******'

        if not errtip:
            user_id = user_id_by_mail(mail)
            if user_id:
                #if user_password_verify(user_id, password):
                #    return self._login(user_id, mail)
                #else:
                errtip.mail = '邮箱已注册。忘记密码了?<a href="/auth/password/reset/%s">点此找回</a>' % escape(mail)

        if not sex:
            errtip.sex = '请选择性别'

        if not errtip:
            user_id = user_new(mail, sex=sex)
            return self.redirect('/auth/verify/send/%s'%user_id)

        self.render(
            sex=sex,
            mail=mail,
            errtip=errtip
        )
Example #17
0
def _mail_password_post(self):
    mail = self.get_argument('mail', None)
    password = self.get_argument('password', None)
    errtip = Errtip()

    if mail:
        mail = mail.lower()
    if not mail:
        errtip.mail = '请输入邮箱'
    elif not EMAIL_VALID.match(mail):
        errtip.mail = '邮箱格式有误'

    if not password:
        errtip.password = '******'

    user_id = 0
    if not errtip:
        user_id = user_id_by_mail(mail)
        if user_id:
            if not user_password_verify(user_id, password):
                errtip.password = '******' % escape(mail)

    return user_id , mail, password, errtip
Example #18
0
def _mail_password_post(self):
    mail = self.get_argument('mail', None)
    password = self.get_argument('password', None)
    errtip = Errtip()

    if mail:
        mail = mail.lower()
    if not mail:
        errtip.mail = '请输入邮箱'
    elif not EMAIL_VALID.match(mail):
        errtip.mail = '邮箱格式有误'

    if not password:
        errtip.password = '******'

    user_id = 0
    if not errtip:
        user_id = user_id_by_mail(mail)
        if user_id:
            if not user_password_verify(user_id, password):
                errtip.password = '******' % escape(
                    mail)

    return user_id, mail, password, errtip
Example #19
0
    def post(self, mail=None):
        mail = self.get_argument('mail', '')
        sex = self.get_argument('sex', '0')
        errtip = Errtip()
        if sex:
            sex = int(sex)
            if sex not in (1, 2):
                sex = 0

        if mail:
            mail = mail.lower()
        if not mail:
            errtip.mail = '请输入邮箱'
        elif not EMAIL_VALID.match(mail):
            errtip.mail = '邮箱格式有误'

        #if not password:
        #    errtip.password = '******'

        if not errtip:
            user_id = user_id_by_mail(mail)
            if user_id:
                #if user_password_verify(user_id, password):
                #    return self._login(user_id, mail)
                #else:
                errtip.mail = '邮箱已注册。忘记密码了?<a href="/auth/password/reset/%s">点此找回</a>' % escape(
                    mail)

        if not sex:
            errtip.sex = '请选择性别'

        if not errtip:
            user_id = user_new(mail, sex=sex)
            return self.redirect('/auth/verify/send/%s' % user_id)

        self.render(sex=sex, mail=mail, errtip=errtip)
Example #20
0
 def get(self, id):
     if not id.isdigit():
         _blog_ping(self)
         id = user_id_by_mail(id) or 0
     self.finish(jsonp(self, man_show_api_json(int(id))))