2017-02-03 8 views
1

私は電子メールログインフォームのカスタムウィジェット(特にカスタムカシウススタイル)を定義しようとしています。メール認証プラグインはYesodの電子メールログインのカスタムウィジェット

  • registerHandler
  • forgotPasswordHandler
  • setPasswordHandler

https://www.stackage.org/haddock/lts-7.18/yesod-auth-1.4.15/Yesod-Auth-Email.html#g:5

のデフォルトのハンドラを公開しかし、デフォルトのウィジェットは思わログインハンドラのための誰もが、ありません輸出されていない関数で定義されるemailLoginHandlerhttps://www.stackage.org/haddock/lts-7.18/yesod-auth-1.4.15/src/Yesod.Auth.Email.html#emailLoginHandler

login.hamletlogin.cassiustemplates/に入れたいと思います。どうすればいい?

+0

私はそのモジュールの詳細を覚えていませんが、あなたの説明からは、yesod-authパッケージの監視のように見えるので、関数を型クラスのメソッドとして追加してください。 –

+0

最近、私は電子メール認証モジュールにJSONサポートを追加しました。ですから、これを回避策として使用することができます。 – Sibi

+0

Yesod-Authは明らかに 'loginHandler'を定義しています。空想ウィジェットコンテナ、追加機能、完全カスタムページが必要な場合はオーバーライドします。" "しかし、新しいハンドラとウィジェットを作る場合はフォームが必要ですメールとパスワードを入力したが、後でその入力をどうするのかわからない –

答えて

1

これを達成する方法はありませんでしたので、適切な要素が見つかるたびにDOMを変更してCSS属性を追加するには、default-layout.juliusにhacky JSの束を書きました。

しかし、今yesod-authパッケージの輸出だけでなく、それは単にモジュール内の他のデフォルトハンドラのようにそれを修正するために、今は簡単ですので、emailLoginHandlerhere)とdefaultEmailLoginHandler

関連する問題