
radarbase/radar-rest-source-auth-backend一个用于通过第三方API获取用户授权以访问其数据的应用。主要支持OAuth2授权码流程来请求授权,并处理返回的授权码以添加新用户条目。它创建新用户并添加与RADAR REST和Fitbit连接器兼容且所需的属性。
RADAR REST Source-Connectors可按以下方式使用API:
GET */users?source-type={source-type}GET */users/{id}GET */users/{id}/tokenPOST /users/{id}/token要从源代码安装具有最小依赖的功能性RADAR-base Rest-Sources Authorizer应用,请使用根目录下的docker-compose.yml。
将docker/etc/rest-source-authorizer/authorizer.yml.template复制到docker/etc/rest-source-authorizer/authorizer.yml,并修改restSourceClients.FitBit.clientId和restSourceClients.FitBit.clientSecret为您的Fitbit客户端应用凭证。然后启动docker-compose堆栈:
bashdocker-compose up -d --build
Authorizer应用将运行在http://localhost:8080/rest-sources/authorizer/,管理门户应用将运行在http://localhost:8080/managementportal/。
所有注册到应用的用户都将通过ManagementPortal进行完整性和安全性授权。前端应用将基于正则表达式执行额外验证以提升用户体验。
要添加新的OAuth客户端,可通过ManagementPortal的UI在运行时添加,或添加到由MANAGEMENTPORTAL_OAUTH_CLIENTS_FILE配置选项引用的OAuth客户端文件中。更多信息参见官方文档。
authorizer-app-backend的OAuth客户端应具有以下属性:
propertiesclient-id: radar_rest_sources_auth_backend client-secret: Confidential grant-type: client_credentials resources: res_ManagementPortal scope: PROJECT.READ,SUBJECT.READ
authorizer-app的OAuth客户端应具有以下属性:
propertiesclient-id: radar_rest_sources_authorizer client-secret: Empty grant-type: authorization_code resources: res_restAuthorizer scope: SOURCETYPE.READ,PROJECT.READ,SUBJECT.READ,SUBJECT.UPDATE callback-url: <advertised-url-of-rest-sources-authorizer-app>/login # callback-url应可解析,并与radar-rest-sources-authorizer的环境变量AUTH_CALLBACK_URL在docker-compose.yml中匹配
authorizer.yml,参考authorizer.yml.template中的描述。rest_source_clients_configs.yml中的配置迁移到authorizer.yml的restSourceClients部分,使用相应的YAML格式。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务