问题:
库flask-oidc将该scope参数包含到授权代码/访问令牌交换请求中,这毫不奇怪地抛出以下错误:
oauth2client.client.FlowExchangeError:授权代码 access_token 交换请求不支持 invalid_request 范围参数。应向授权请求提供范围参数。
问题:
这是配置问题还是库问题?
我的配置:
app.config.update({
'DEBUG': True,
'TESTING': True,
'SECRET_KEY': 'secret',
'SERVER_NAME' : 'flask.example.com:8000',
'OIDC_COOKIE_SECURE': False,
'OIDC_REQUIRE_VERIFIED_EMAIL': False,
'OIDC_CALLBACK_ROUTE': '/oidc/callback',
'OIDC_CLIENT_SECRETS': 'client_secrets.json'
})
oidc = OpenIDConnect(app)
Run Code Online (Sandbox Code Playgroud)
{
"web": {
"auth_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/authorize",
"issuer": "http://openam.example.com:8080/openam/oauth2/realms/root/",
"userinfo_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/userinfo",
"client_id": "MyClientID",
"client_secret": "password",
"redirect_uris": [
"http://flask.example.com:8000/oidc/callback"
],
"token_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/token",
"token_introspection_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/introspect"
}
}
Run Code Online (Sandbox Code Playgroud)
对于访问管理器,我使用OpenAM。我按如下方式配置了 OpenAM 客户端代理:
MyClientIDpasswordcodeclient_secret_post上下文:
我有以 UNIX 时间戳作为名称的图像文件,例如1341846314.694004.png. header.stamp这些名称对应于发布图像的 ROS .bag 文件的消息。我使用 Python 为每个图像生成了边界框文件,并使用相同的模式来命名它们,例如1341846314.694004_bb.txt.
问题:
我无法将UNIX 时间header.stamp类型ros::Time和格式的 转换为 C++ 中的字符串。
到目前为止,我读到的每一个资源都告诉我要么使用header.stamp.toSec()(这没有帮助,因为相关信息正在丢失),要么将其转换为其他时间格式,然后我可以将其转换为字符串(这又没有帮助,因为我需要 UNIX 格式)。