2012-06-17 14 views
48

Potrzebuję wymagać wielu typów uwierzytelniania w mojej aplikacji; w szczególności: niektóre części aplikacji wymagają uwierzytelnienia w usłudze Dropbox, a niektóre części wymagają uwierzytelniania za pomocą poczty e-mail, na przykład identyfikatora przeglądarki.Wiele uwierzytelnień w Yesod?

Jak mogę sobie z tym poradzić?

Czy mogę dołączyć uwierzytelnianie do podwitryny? Ponieważ klasa YesodAuth pobiera typ danych podstawowych danych podstawowych jako argument we wszystkich przykładach, nie jest oczywiste, jak mogę to zrobić.

Jeśli nie, czy jest jakiś inny sposób?

Odpowiedz

3

Przepraszam, jeśli moja odpowiedź jest odrobinę niejasna (minęło kilka miesięcy, odkąd użyłem Yesod, a cykl dev jest dość szybki), ale jeśli dobrze pamiętam, możesz podać wiele odmian uwierzytelniania w klasie YesodAuth (browserID, google itp.), w którym to przypadku użytkownik otrzymałby opcję, której użyć przy każdym żądaniu uwierzytelnienia. Coś jak:

authPlugins _ = [ authBrowserId , authGoogleEmail ]

itp

, czy nie można jawnie ustawić jeden typ uwierzytelniania dla każdego okoliczności nie wiem Obawiam się, i czy to rozwiąże problem I” m niepewny.

Powiązane problemy