我一直在尋找執行ember-simple-auth(oauth2-password-grant)幾天沒有運氣的答案。我使用firebase來註冊用戶,這是成功的。但是在登錄頁面中,this.get('session').authenticate('authenticator:oauth2', credentials)
的操作似乎導致json錯誤(SyntaxError: Unexpected token < in JSON at position 0)
。Ember-simple-auth檢查什麼?
所以我的第一個問題是,理論上來說,這個認證是如何檢查用戶的電子郵件/密碼是否正確?意思是哪個文件是「答案」所在?我應該定義一個令牌嗎?如果是的話,我已經嘗試過「serverTokenEndpoint:'http://localhost:4200/'或serverTokenEndpoint:'http://localhost:4200/token」,沒有任何工作。謝謝。
感謝您的回答。 1)在整個登錄/認證過程中,我沒有看到任何提及firebase的教程,因此哪個.js文件將用戶輸入/密碼傳遞給firebase,以及如何根據firebase的許可創建令牌(由誰)。 2)firebase和oauth2都使用適配器中的application.js,一個是FirebaseAdapter,另一個是JSONAPIAdapter,我如何讓這兩個文件共存於一個.js文件中?如果不是,我需要創建什麼樣的文件夾來分別處理它們? – bxff01
我的回答是簡單認證的概述。 Sry,但我不熟悉Ember如何與Firebase合作,我沒有時間研究它。也許這個插件可以幫助你https://github.com/jamesdixon/ember-cli-simple-auth-firebase –
你以前的答案也導致我使用authenticator:firebase而不是authenticator:oauth2,儘管我相信這些是2個不同的方法。非常感謝,我將發佈更新一次,我有! – bxff01