def verify_by_wx_mina(code, *args): ut = WxToken(code) wx_result = ut.get() # wx_result = {session_key, expires_in, openid} openid = wx_result['openid'] user = User.query.filter_by(openid=openid).first() # 如果不在数据库,则新建用户 if not user: user = User.register_by_wx_mina(openid) scope = Scope.match_user_scope(auth=user.auth) return {'uid': user.id, 'scope': scope}
def verify_by_wx(code, *args): ut = WxToken(code) wx_result = ut.get() # wx_result = {session_key, expires_in, openid} openid = wx_result['openid'] user = User.query.filter_by(openid=openid).first() # 如果不在数据库,则新建用户 if not user: user = User.register_by_wx(openid) scope = 'AdminScope' if user.auth == ScopeEnum.Admin else 'UserScope' return {'uid': user.id, 'scope': scope}
def verify_by_wx_mina(code, *args): ut = WxToken(code) wx_result = ut.get() # wx_result = {session_key, expires_in, openid} openid = wx_result['openid'] identity = Identity.get(identifier=openid, type=ClientTypeEnum.WX_MINA.value) # 如果不在数据库,则新建用户 if not identity: user = UserDao.register_by_wx_mina(openid=openid) else: user = User.get(id=identity.user_id) return {'uid': user.id, 'scope': user.auth_scope}