OAuth 2.0 delegazione è incluso all'interno della Azure AppFabric Servizio di controllo di accesso:OAuth 2.0 provider di identità in Windows Azure AppFabric servizio di controllo di accesso (ACS)
Ma come si fa effettivamente istituito un 2.0 identità OAuth fornitore?
Nell'interfaccia di gestione quando si aggiunge un provider di identità e si seleziona il provider di identità WS-Federation, è necessario fornire un documento di metadati WS-Federation.
Tuttavia, quando si legge la documentazione dei fornitori di OAuth 2.0 (vale a dire http://msdn.microsoft.com/en-us/library/hh243647.aspx) non v'è alcuna menzione di un documento di metadati (Sì, lo so Windows Live è incluso come un provider di identità preconfigurato). È qualcosa che devo scrivere?
Aggiornamento
Ok, così ho scoperto che è possibile aggiungere provider di identità aggiuntive utilizzando l'API, vedere questi comandi PowerShell come esempio:
Tuttavia quando provo ad aggiungere un provider OAuth, ricevo solo un errore:
Add-IdentityProvider -Type "Manual" -Name "foo" -SignInAddress "http://term.ie/oauth/example/access_token.php" -Protocol OAuth -Namespace "abc" -ManagementKey "xxxxxx"
Add-IdentityProvider : An error occurred while processing this request.
At line:1 char:21
+ Add-IdentityProvider <<<< -Type "Manual" -Name "foo" -SignInAddress "http://term.ie/oauth/example/access_token.php" -Protocol OAuth -Namespace "abc" -ManagementKey "xxxxxx"
+ CategoryInfo : CloseError: (:) [Add-IdentityProvider], ServiceManagementException
+ FullyQualifiedErrorId : Microsoft.Samples.DPE.ACS.ServiceManagementTools.PowerShell.IdentityProviders.AddIdentityProviderCommand
Un altro aggiornamento
L'API ACS Management fornisce un meccanismo per l'aggiunta di nuovi provider di identità (se si imposta OpenID come WebSSOProtocolType), tuttavia, non riesco a vedere come si passa la chiave/segreto che il server di test OAuth (http://term.ie/oauth/example/) che sto usando richiede.
http://msdn.microsoft.com/en-us/library/hh278947.aspx