Oauth2ClientCredentials-目标服务返回错误:authorized_client

时间:2019-09-23 14:55:56

标签: sap-cloud-sdk

我尝试使用定义为Oauth2ClientCredentials的CF目标,在该目标中,身份验证服务器仅需要用户/密码,而无需clientid / clientsecret即可生成令牌。我在目标配置中有一个虚拟的clientid和client secret,因为它是强制性的,但似乎只考虑了client id / secret,而不考虑令牌user / password。 堆栈跟踪为:

struct SecondView: View {
   var body: some View {
       Text("My View")
       .navigationBarTitle("Second View")
   }
}

调试器中的ScpCfHttpDestination值为:

com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: Failed to get authentication headers. Destination service returned error: unauthorized_client.
    at com.sap.cloud.sdk.cloudplatform.connectivity.ScpCfHttpDestinationPropertyFactory.getAuthTokenHeaders(ScpCfHttpDestinationPropertyFactory.java:376) ~[cloudplatform-connectivity-scp-cf-3.0.0.jar:na]
    at com.sap.cloud.sdk.cloudplatform.connectivity.ScpCfHttpDestinationPropertyFactory.getHeadersFromDestination(ScpCfHttpDestinationPropertyFactory.java:328) ~[cloudplatform-connectivity-scp-cf-3.0.0.jar:na]
    at com.sap.cloud.sdk.cloudplatform.connectivity.ScpCfHttpDestination.getHeaders(ScpCfHttpDestination.java:288) ~[cloudplatform-connectivity-scp-cf-3.0.0.jar:na]
    at com.sap.cloud.sdk.cloudplatform.connectivity.HttpClientWrapper.wrapRequest(HttpClientWrapper.java:86) ~[cloudplatform-connectivity-3.0.0.jar:na]
    at com.sap.cloud.sdk.cloudplatform.connectivity.HttpClientWrapper.execute(HttpClientWrapper.java:97) ~[cloudplatform-connectivity-3.0.0.jar:na]
    at com.demo.destinationtest.MainController.worksoft(MainController.java:111) ~[classes/:na]

我拥有良好客户密码/客户ID的另一个目的地很好。

1 个答案:

答案 0 :(得分:1)

Cloud Foundry支持的唯一OAUTH目的地是客户端凭据,而不是密码流,因此这不是Cloud SDK的限制。