當然,Eauth支持獲取用戶的數據。 讓我們來看看Eauth的結構。我們有目錄/services
,/custom_services
和EOAuthService
。 EOAuthService包含方法makeSignedRequest()
,它從第三方站點返回受保護的資源。
所以,我們可以從我們的serviceClass調用這個方法,該方法擴展了EOAuthService
。例如,/services
目錄中的FacebookOAuthService
類。該類包含受保護的方法fetchAttributes()
,它調用方法makeSignedRequest($url)
並從第三方站點(本例中爲FB)獲取$ info(以JSON形式)。這個對象的屬性 - 這是我們用戶的數據。 /custom_services
怎麼樣?該目錄包含用於調整我們的「BaseServiceClass」的類。
因此,例如,CustomFacebookOAuthService
延伸FacebookOAuthService
延伸EOAuthService
。
您需要創建自己的類,它將爲您的第三方站點發出簽名請求並獲得正確響應(例如,使用JSON)。然後獲取獲取的信息 - 瞧! 當然,用戶必須通過第三方網站進行認證,才能通過oauth對您的應用程序進行認證。