我一直在寻找实施ember-simple-auth(oauth2-password-grant)几天没有运气的答案。我使用firebase来注册用户,这是成功的。但是,在登录页面中,this.get('session').authenticate('authenticator:oauth2', credentials)
的操作似乎会导致json错误(SyntaxError: Unexpected token < in JSON at position 0)
。
所以我的第一个问题是,理论上,如果用户的电子邮件/密码是正确的,此验证如何检查?意思是,哪个文件是“答案”?我应该定义一个令牌吗?如果是的话,我已经尝试过“serverTokenEndpoint:'http://localhost:4200/'或serverTokenEndpoint:'http://localhost:4200/token”并且没有任何效果。感谢。
答案 0 :(得分:0)
Ember simple auth向API发送登录请求(在您的案例中为Firebase)。如果输入的凭据有效,您的API将对用户进行身份验证,创建并保存身份验证令牌。带有已创建令牌的已认证用户将被发送到Ember,令牌将由Ember simple auth保存在本地存储中。登录后Ember的每个后续请求都需要在其标头中包含该标记,API将根据该标记验证您的请求(将Ember中的标记与API中保存的标记进行比较)。