2013-04-23 2 views
5

ブラウザIDの美しさの一部は、ウェブサイトのインフラストラクチャにほとんど必要がないということです。ボタンをJavaScriptに埋め込み、コールバックルートを設定するだけです認証後のデータ私は、defaultLayoutテンプレート内のすべてのページの上部にBrowserIDログインボタンを埋め込むことができるようにしたいと思いますが、ログイン状態に基づいてそれを条件付きで表示/非表示にします。 Authサブサイトは、defaultLayoutテンプレートの内部に「ログインページ」を埋め込むことで機能しますが、それ以外は完全なブラックボックスと思われます。BrowserIDログインボタンをdefaultLayoutに埋め込むには

BrowserIDログインのために自分のハンドラを動かすことも、可能な限りブラウザIDログインボタンを1つだけ持つ完全に別のページにリダイレクトすることも避けたいと思っています。

私がやっていることを達成するための方法はありますか?私はちょうど行方不明ですか、本当に自分のBrowserIDログインコードをロールバックするのが最も良い方法ですか?ログインウィジェットを取得するために

(apLogin authBrowserId) <not sure what would go here> 

が、の根性をハイジャック:私はのような何かを行うことができるかもしれないように見えるYesod.Auth.BrowserIdモジュールのソースコードを見てみると

そのようなプラグインは汚いと感じます。

答えて

3

createOnClickを使用してJavascript関数を生成し、ページ上にどのような種類のボタン/リンク/画像を挿入することができます。クリックハンドラをアタッチして、その関数を呼び出すだけです。

+0

マイケルに感謝しました。これを行う簡単な方法があると思いました。私はただ見落としていました。 – Orclev

関連する問題