Ich möchte, dass die Client-ID und die geheime ID meiner Anwendung NICHT Teil meines Quellcodes sind. Wenn ich diese Einstellungen während der Laufzeit von Umgebungsvariablen lese, werden sie daher immer in IO eingebettet. Dies führt zu einem Problem, denn dann werden sie komponieren fehlschlagen:Wie wird Google OAuth mit Client-ID und geheimen Umgebungsvariablen konfiguriert?
authPlugins :: master -> [AuthPlugin master]
authGoogleEmail :: YesodAuth m => Text -> Text -> AuthPlugin m
getEnv :: String -> IO String
Eine andere Möglichkeit, diese Frage zu stellen: Wie clientId
und clientSecret
aus der Umgebung in dem ersten Beispiel-Code bei http://www.yesodweb.com/book/authentication-and-authorization
Danke, das funktioniert. Ich wusste nicht, dass man den Record-Typ "App" für solche Sachen verwenden könnte. –