软著证书下的免费统一身份认证平台
from authlib.integrations.flask_oauth2 import ResourceProtector
from authlib.oauth2.rfc6749 import AuthorizationServer
class OAuth2Provider(ResourceProtector):
def authenticate(self, request, scopes):
# 实现认证逻辑
pass
oauth = OAuth2Provider()
authorization = AuthorizationServer(app, oauth.save_token)
]]>
from authlib.jose import jwt
def verify_token(request):
token = request.headers.get('Authorization').split()[1]
header, claims, _ = jwt.decode(token, public_key)
if not jwt.verify_header(header):
raise Exception("Invalid token header")
if not jwt.check_claims(claims, ["sub", "scope"]):
raise Exception("Missing required claim")
return claims
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!