2013-10-02 117 views
0

我建立一個IOS SDK和實施的OAuth流。的OAuth 2.0的WebView IOS SDK

基本上我需要做到以下幾點:

  • 用戶點擊一個按鈕。
  • 看到一個webview彈出窗口。
  • 他們在webview中籤名/註冊,授予訪問帳戶的權限。
  • 的網頁流量重定向他們回一個網址URL中的代碼。
  • 我需要以某種方式使用該代碼來調用API得到他們的訪問令牌。

我怎樣才能做到在Objective-C以上?這意味着如何使用我的網站註冊/簽名流向他們展示webview,並使用重定向的url中的代碼訪問訪問令牌?

我知道該怎麼做web視圖,但我不知道如何獲取代碼用來調用API。

回答

0

看看this example here。它被配置爲使用our service(實現OAuth 2),但它是開源的,因此您可以修改它以指向您計劃連接到的任何OAuth服務器。

關鍵是方法shouldStartLoadWithRequest(請參閱here),它會在每次加載URL時通知您。如果URL是最終重定向到回調地址(帶有令牌),那麼您從請求中解析並提取access_token(或更好的JWT)。

+0

建議使用URL.scheme屬性而不是進行範圍檢查 – rounak