2017-09-07 124 views
1

我查看了mule-oauth2.xsd並僅找到了客戶端憑證和授權授權類型元素。但是,查看oauth2-provider:config可將其配置爲supportedGrantTypes =「RESOURCE_OWNER_PASSWORD_CREDENTIALS」。如果它確實支持資源所有者密碼憑證,那麼如何配置oauth2-客戶端來檢索令牌?我正在使用oauth2:client從OAuth2提供程序中檢索令牌。這裏是我所指的一個例子,但是,我想要實現這個密碼。Mule是否支持OAuth2的密碼授權類型

<http:request-config name="requestConfigWithOAuth"> 
    <oauth2:client-credentials-grant-type 
      clientId="${client.id}" 
      clientSecret="${client.secret}" 
      tokenManager-ref="tokenManagerConfig"> 
     <oauth2:token-request tokenUrl="${token.url}"/> 
    </oauth2:client-credentials-grant-type> 
</http:request-config> 

回答

0

@ Breen- yes Mule提供密碼授權類型。我最近配置了我的API。在API管理控制檯中,當您生成客戶端應用程序時,它會爲不同的授權類型提供一個選項,以選擇MULE開箱即用。你不必爲此做任何設置。它是通過Anypoint平臺上的API管理控制檯。 讓我知道是否有任何問題。

+0

對於oauth2:客戶?我看到你可以爲oauth2提供商,但不能爲客戶提供服務。你可以分享你的配置嗎?非常感謝! – BreenDeen

0

MuleSoft支持騾3.8客戶端應用程序下面的認證:

基本身份驗證

NTLM身份驗證

摘要式身份驗證

的OAuth2 - 授權碼

OAuth2用戶 - 客戶端憑證

See the docs

+0

這就是我所說的對RESOURCE OWNER PASSWORD授權類型沒有OAuth2支持,只有客戶端支持憑證和授權碼,即列表中的最後2個。 – BreenDeen

+0

詢問Eng爲什麼在提供者而不是客戶端支持它。 – catpaws

+0

編寫代碼的Eng是在度假,所以我們還不能回答。與此同時,Mule 3.8客戶端正在打開增強請求,以支持3.8提供商支持的所有授權類型。 – catpaws

相關問題