Exemple #1
0
 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}
Exemple #2
0
	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}