2012-06-22 86 views
7

我的用戶已經對我的LinkedIn應用程序進行了身份驗證,但我也想給他們在任何給定時間從我的應用程序取消身份驗證的可能性。LinkedIn Oauth - 從C#撤銷訪問權限#

我想我只是缺少http刪除url來做到這一點,但我不知道。

謝謝

+1

我不認爲OAuth規範允許客戶端自行取消授權。這留給用戶去OAuth提供商並自己做。 –

+0

是的。我也這麼認爲。 Twitter也一樣。 – franciscovalera

回答

3

OAuth協議專門設計爲不允許您試圖完成的任務。 OAuth安全模型爲傳統的客戶端 - 服務器身份驗證模型引入了第三個概念,這稱爲資源所有者。資源所有者(您的最終用戶)是唯一可以授予和撤銷訪問權限的一方。也許你可以向用戶提供一條消息,告訴他們他們應該訪問LinkedIn來撤銷訪問權限,以幫助他們完成這一過程(我想你也可以將他們重定向到LinkedIn的網站)。但最終,如果我是最終用戶,我希望自己訪問LinkedIn以撤銷訪問權限。

0

檢查this開發者論壇上的條目。

+0

我正在考慮從我的應用程序做到這一點,但我認爲這是不可能的,因爲LinkedIn不允許第三方應用程序撤銷對應用程序的訪問,即使它是您自己的應用程序。謝謝 – franciscovalera

0

我不是C#程序員,但我建議你做的是給他們一個撤銷訪問按鈕。點擊該按鈕後,您的軟件將刪除存儲在那裏的訪問密鑰。如果訪問令牌不再存儲在任何地方,他們將無法訪問您的應用程序,這意味着與解除認證相同。

我希望這會有所幫助。