簡體   English   中英

如何在Windows商店應用中使用oAuth?

[英]How to use oAuth in a windows store app?

我想知道如何使用外部身份提供商( twitter,facebook,google,.. )登錄我的應用程序。

我有一個Windows商店應用程序和一個asp.net web Rest API ,目標是使用現有帳戶(例如twitter)向我的Web Api提供身份。 所以我可以檢索用戶的信息並為他提供正確的信息。

我不明白這個過程以及我可以用它做什么。 有些鏈接讓我去了oAuth,但我不知道如何使用它,我不確定這是正確的方法。

我的Web API是否必須與twitter通信,或者所有信息必須由WS應用程序檢索並發送到API? 如何在API中解碼檢索到的信息? 我能夠檢索哪種信息(一個ID?)

有人可以為我提供一些教程或示例代碼嗎?

編輯:我似乎必須使用三腳oAuth或oAuth的雙腿版本。 我真的不明白我必須使用哪個版本。 Twitter和商店應用程序之間的兩條腿或帶有Twitter-WebApi-Windows商店應用程序的3條腿?

我不認為提供有關該過程的完整描述是有用的,因為它們已經有很多文檔。 但我可以想象它很容易迷失,我可以用視圖指針幫助你,但當它們變得更具體時更容易回答你的問題。

首先,使用OpenId提供程序,用戶必須授權您的Api使用他們的信息。 這就是Oauth到位的地方。 您可以根據Oauth2協議將用戶重定向到Google。 用戶將使用他們的Google憑據登錄並批准您的應用將其信息用於外部ID。

第二個Twitter仍在使用Oauth1協議,它們在Oauth2協議中有了一些很大的改進,特別是在簡單性方面。 所以首先我要從支持Oauth2協議的Facebook / Google / Instagram(它有一個非常好的文檔)開始。 還看看這張圖片:

Oauth2流動

從Oauth開始我會看看DotNetOpenAuth,這是一個幾乎可以消除所有復雜邏輯的庫。 他們有一些很好的樣本,你可以在這里下載。 我希望這可以幫助你入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM