これをもう一度調べたところ、次の答えが見つかりました。
まず、正しいパラメーターで authOpenIdExtended を使用する必要があります。
authPlugins _ = [authOpenIdExtended [("openid.ns.ax", "http://openid.net/srv/ax/1.0"),
("openid.ax.mode", "fetch_request"),
("openid.ax.type.email", "http://axschema.org/contact/email"),
("openid.ax.required", "email")
]]
次のページからこれらの値を見つけました: https://developers.google.com/accounts/docs/OpenIDそして、それらが Google と Yahoo で動作することを確認しました。
次に、取得した電子メール アドレスを使用するために、getAuthId に渡された creds パラメータで「credsExtra creds」を呼び出します。これにより、OpenId プロバイダーからの応答を含むタプルのリストが得られます。上記のパラメーターを authOpenIdExtended に使用すると、キーと値のタプルで "openid.ax.value.email" (Yahoo の場合) または "openid.ext1.value.email" (Google の場合) の値を持つメールが見つかります。Googleも「openid.ax.value.email」キーを使用することを期待していましたが、十分に近いです。
これが誰かに役立つことを願っています。