首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SOAP使用Oauth2创建服务提供者

用SOAP使用Oauth2创建服务提供者
EN

Stack Overflow用户
提问于 2020-11-30 16:42:19
回答 1查看 100关注 0票数 1

我正试图通过SOAP创建一个SP。创建SP的调用是正确的,之后我尝试通过SOAP配置oauthConsumerKey和oauthConsumerSecret,如下所示

代码语言:javascript
复制
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://org.apache.axis2/xsd" xmlns:xsd1="http://dto.oauth.identity.carbon.wso2.org/xsd">
   <soapenv:Header/>
   <soapenv:Body>
      <xsd:registerOAuthApplicationData>
         <xsd:application>
            <xsd1:OAuthVersion>OAuth-2.0</xsd1:OAuthVersion>
            <xsd1:applicationAccessTokenExpiryTime>3600</xsd1:applicationAccessTokenExpiryTime>
            <xsd1:applicationName>test</xsd1:applicationName>
            <xsd1:callbackUrl>regexp=(.*)/login/oauth2/code/wso2</xsd1:callbackUrl>
            <xsd1:grantTypes>refresh_token urn:ietf:params:oauth:grant-type:saml2-bearer implicit password client_credentials iwa:ntlm authorization_code urn:ietf:params:oauth:grant-type:uma-ticket urn:ietf:params:oauth:grant-type:jwt-bearer</xsd1:grantTypes>
            <xsd1:oauthConsumerKey>gVWBVK0pdX4pg2Yk3fFbBjKe1aUa</xsd1:oauthConsumerKey>
            <xsd1:oauthConsumerSecret>CbfGJXhTYvb3i1BAfu5ijgUSXXYa</xsd1:oauthConsumerSecret>
            <xsd1:pkceMandatory>false</xsd1:pkceMandatory>
            <xsd1:pkceSupportPlain>true</xsd1:pkceSupportPlain>
            <xsd1:refreshTokenExpiryTime>86400</xsd1:refreshTokenExpiryTime>
            <xsd1:userAccessTokenExpiryTime>3600</xsd1:userAccessTokenExpiryTime>
         </xsd:application>
      </xsd:registerOAuthApplicationData>
   </soapenv:Body>
</soapenv:Envelope>

但在db中,我发现了不同的键,oauth版本,callbackUrl和grant_types,如屏幕附件中所示。

我做错了什么吗?

当我运行SOAP时,响应是

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns:registerOAuthConsumerResponse xmlns:ns="http://org.apache.axis2/xsd" xmlns:ax2408="http://dto.oauth.identity.carbon.wso2.org/xsd" xmlns:ax2404="http://oauth.identity.carbon.wso2.org/xsd" xmlns:ax2405="http://base.identity.carbon.wso2.org/xsd"><ns:return>BE2JqA9lOZQKSkMvo4diNy2QHb0a</ns:return><ns:return>7xjxUrbWOztADfODEcvEbn8NeuEa</ns:return></ns:registerOAuthConsumerResponse></soapenv:Body></soapenv:Envelope>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 09:43:40

从评论中得到答复:

  1. 提到的SOAP请求是https://localhost:9443/services/OAuthAdminService中的“registerOAuthApplicationData”请求。如果使用给定的详细信息(即提供客户端密钥、秘密、回调等)填充“https://is.docs.wso2.com/en/latest/develop/service-provider-configurations-used-with-apis/#sample-request-and-response_1”SOAP请求"idn_oauth_consumer_apps“表条目,则所期望的响应应该与registerOAuthApplicationData (registerOAuthApplicationDataResponse)中给出的示例响应类似。

  1. 问题中提到的SOAP响应预期用于https://localhost:9443/services/OAuthAdminService中的“registerOAuthConsumer”请求。它使用随机生成的客户端密钥和秘密值及其他默认值生成OAuth使用者。这样的条目反映在您所附的图像中。

这意味着您执行了一个不正确的SOAP请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65077608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档