2012-11-30 26 views
-1

我正在使用dotnetopenauth 3.4.7.11121。 我需要爲應用程序生成一個訪問令牌(它將提供它的ID和祕密),而不是爲用戶,喜歡Facebook所做的事情。 它可能使用3.4.7.11121?如何爲應用程序生成訪問令牌

我想我需要somenthing這樣scenario

+0

請指定您想要生成的訪問令牌類型以及誰將使用它。 –

+0

我需要生成一個accessToken,它將被應用程序用於在web api上進行身份驗證。我使用_serviceProvider.PrepareAccessTokenMessage(AuthorizedTokenRequest)通過反射和usin反射創建AuthorizedTokenRequest,並從authorizedTokenResponse中讀取TokenSecret。該應用程序使用OAuth,所以擁有一個cosnumerKey和Secret,以便根據涉及用戶的常規oauth場景來訪問api。同樣的應用程序需要訪問與任何用戶無關的其他api,我也想爲這些apis使用oauth。 – Crixo

+0

我知道這不是「純粹的」OAuth利用率,但是這樣可以避免強制應用程序使用2種不同類型的身份驗證。 AccessToken通常與app +用戶相關,特殊的只與應用相關,並且允許應用訪問限制於其他應用的一組API。 – Crixo

回答

0

這聽起來像你在談論的OAuth 1.0。基於這一假設...

只需自己提供一個訪問令牌和令牌密鑰,將其存儲在您的OAuth 1.0服務提供商的令牌數據庫中,並將其提供給您的OAuth 1.0使用者。當服務提供商的呼叫進入時,DNOA將根據您的訪問令牌數據庫驗證令牌,並且它將顯示爲有效。

換句話說,如果您想要一個非標準的OAuth 1.0訪問令牌發行方式,只需自己動手 - 無需使用DotNetOpenAuth來生成訪問令牌,因爲它只是一系列隨機存儲的字符一個數據庫表。

+0

謝謝安德魯,你的解決方案工作順利。 – Crixo

相關問題