2011-10-11 19 views
3

我正在開發一個使用Codeigniter和Phils RESTserver的API。 我需要使用oAuth進行身份驗證,但我無法找到可與Codeigniter和MongoDB一起使用的庫 。在Codeigniter中創建自己的oAuth進程?

自己創建oAuth過程很簡單嗎?我知道很難回答 不知道我的專業水平。

這是我對oAuth過程的理解。

  1. 用戶單擊鏈接並被重定向到服務器登錄表單。
  2. 將要求用戶授權開發者應用程序。
  3. 如果他確實授權,他會被重定向回開發者網站。
  4. 在本網站上,他從第3步獲得的代碼將被交換爲訪問令牌。
  5. 開發人員的應用程序現在將能夠訪問服務器上的用戶帳戶。

我知道有些參數需要與client_id和client_secret以及重定向URL一起發送。但我的問題是。這是否容易實現oAuth服務器?只需創建類和函數?對 的其他要求還能夠將過程稱爲真正的oAuth認證嗎?

感謝您的所有意見!

回答

1

你有沒有玩過這個?

https://github.com/alexbilbie/CodeIgniter-OAuth-2.0-Server

亞歷克斯還寫了蒙戈庫,所以如果他的服務器不支持蒙戈開箱然後只是有一個戲。僅僅因爲你的API是在Mongo中,但並不意味着API密鑰,令牌等也必須在Mongo中,但它們很容易就可以。