fix(signin): pass account data to broker instead of using currentUser

@shane-tomlinson feedback appreciated!
Hmm. It's a bit odd that `beforeSignIn` takes just an email, but many of the others take an `Account` object. Not a big deal though.