2
我在寫一個IOS SDK並實現oauth2.0流程。在IOS中實現Oauth2.0流程
我在IOS SDK以下OAuth2.0的流動,使開發人員讓我的用戶帳戶控制:
- 打開了的mysite/OAuth2.0的作爲URL
- 用戶登錄網頁流量在/寄存器。
- Mysite.com重定向到特殊的網址,在查詢字符串中有代碼或錯誤。
- Webview(通過shouldStartLoadWithRequest函數)可以識別特殊的url並自行關閉。
然後它將代碼傳遞給父控制器的委託函數。
[self.delegate processOauth2.0Code: code]
如果存在錯誤(也許用戶否認的OAuth2.0),它創建NSError對象併發送NSError對象到一個單獨的委託功能)
[self.delegate processOAuth2.0Error: error]
- 父控制器功能然後將代碼發送到Web服務器
- Web服務器使用帶有其應用程序密鑰的代碼對我的站點進行api調用以檢索訪問令牌。
這樣的Oauth2.0流程是如何在移動應用程序中設計的?
你們對改善設計有什麼建議嗎?
爲代碼和錯誤分配兩個委託函數是否正常?