我使用Ionic在Codeigniter/Ion_Auth/codeigniter-restclient之上構建登錄系統,當我嘗試從「離子服務器」登錄時,登錄工作,但對logged_in()方法的下一個API請求返回false。爲什麼當使用「離子發球」窗口登錄時登錄會話「粘住」,但當我將瀏覽器指向www文件夾時工作正常?
同樣的事情正常工作時,我的瀏覽器指向到www文件夾。
所以現在的問題是一步一步:
運行離子服務
你看到的登錄表單(http://localhost:8100/#/app/login)
輸入電子郵件,並通過
剩下的api返回「登錄成功」
$ state.go( 'app.profile')的作品,並重定向到http://localhost:8100/#/app/profile
REST API獲取/ LOGGED_IN返回false,我重定向到登錄頁面
如果我做同樣的在常規瀏覽器中,步驟1變爲:打開瀏覽器並轉到http://localhost:8888/App/www/#/app/login,在步驟6 REST獲取api/logged_in返回true,我不會重定向到登錄頁面,我會保留在配置文件頁面上。
的代碼是相同的。所以我的猜測是,也許ion_auth沒有得到它想要的cookie或會話被重置。我不確定這個問題是什麼。這是我第一次離子/應用程序的項目,所以我可能會丟失一些事情的正確方法使用,在瀏覽器上運行的代碼通過移動應用來驗證
謝謝
UPDATE: 看來使用時「離子服務器「窗口的每個請求觸發一個新的會話。新會話存儲在數據庫中,ion_auth會針對最後一個測試logged_in,它不包含登錄詳細信息。
問題清楚了嗎?對我來說沒有。我多次嘗試瞭解它,但確實如此,這是不明確的。請說明你有什麼,你測試了什麼,以及你的問題。 – aorfevre
我添加了一步一步的解釋,希望它有助於 – orbitory
解釋是更好的那樣。 – aorfevre