我已将ember-simple-auth实施到我的项目中,但我没有找到任何有关如何向其添加客户端验证的信息。默认情况下,它将所有请求传递给后端。
在 sessionAuthenticationFailed 函数中,我可以处理来自后端的所有错误但是如何添加客户端验证?
我的代码在示例中是默认的,但仍然是我做错了。
LoginController.coffee
App.LoginController = Em.Controller.extend(SimpleAuth.LoginControllerMixin,
authenticator: "simple-auth-authenticator:oauth2-password-grant"
)
LoginRoute.coffee
App.LoginRoute = Em.Route.extend
actions:
sessionAuthenticationFailed: (response) ->
console.log 'sessionAuthenticationFailed', response
login.emblem
.b-content
.b-content__body
form.b-form submit='authenticate'
Ember.TextField id='identification' valueBinding='identification' class='b-form__input'
Ember.TextField id='password' type='password' valueBinding='password' class='b-form__input'
button.b-form__submit.b-button.b-button--primary.ts-submit type='submit'
| Enter
答案 0 :(得分:0)
您可以简单地覆盖App.LoginController
的{{1}}操作,只有在客户端验证通过后才能调用authenticate
。