即使Ember Auth没有自动注入登录时返回的自定义对象,它也允许您通过检查响应对象来抓取它们:
actions:
signIn: ->
@auth.signIn(
data:
user:
email: @get 'email'
password: @get 'password'
).then( (response) ->
console.log response['user_context']['roles']
)
登录操作由我的登录页面的提交按钮触发,然后调用身份验证API服务。
但是,当使用 rememberable 并刷新页面时,Ember Auth使用记住标记调用API服务,并检索与登录操作相同的响应对象
如何在此方案中获取响应对象?我需要能够访问诸如用户权限/角色之类的对象,以便我可以基于它们构建菜单栏项。这只是一个例子。
更新:
在提出这个问题之后,我意识到EmberAuth不会因为我的需要而削减它。所以我推出了自己的身份验证解决方并不像我想象的那么难,而且比我更轻松,更容易使用/定制 - SimpleAuth。