谢谢!
我试了。但是不能用啊。下面是我的code和我的报错。
app.security_schemes = {
'OpenID': {
'type': 'openIdConnect',
'openIdConnectUrl': 'https://login.microsoftonline.com/2ed2c5df-19e7-4-bfb7-eb26560fb1cc/v2.0/.well-known/openid-configuration'
},
"OAuth2": {
"type": "oauth2",
"flows": {
"implicit": {
"authorizationUrl": "https://login.microsoftonline.com/2ed2c5df-19e7-4-bfb7-eb26560fb1cc/oauth2/v2.0/authorize",
"scopes": {
"openid": "openid grant"
}
}
}
}
}
@app.get('/openidtest')
@app.doc(security='OpenID')
def open_id_test():
return {'message': 'Hello!'}
[2022-05-09 10:35:55,432] ERROR in app: Exception on /openapi.json [GET]
Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/flask/app.py", line 2077, in wsgi_app
response = self.full_dispatch_request()
File "/home/user/.local/lib/python3.8/site-packages/flask/app.py", line 1525, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/user/.local/lib/python3.8/site-packages/flask/app.py", line 1523, in full_dispatch_request
rv = self.dispatch_request()
File "/home/user/.local/lib/python3.8/site-packages/apiflask/app.py", line 418, in dispatch_request
return view_function(*req.view_args.values()) # type: ignore
File "/home/user/.local/lib/python3.8/site-packages/apiflask/app.py", line 556, in spec
response = jsonify(self._get_spec('json'))
File "/home/user/.local/lib/python3.8/site-packages/apiflask/app.py", line 627, in _get_spec
self._spec = self._generate_spec().to_dict()
File "/home/user/.local/lib/python3.8/site-packages/apiflask/app.py", line 1123, in _generate_spec
security[view_func_auth]: view_func._spec['roles']
UnboundLocalError: local variable 'security' referenced before assignment
127.0.0.1 - - [09/May/2022 10:35:55] "GET /openapi.json HTTP/1.1" 500 -