OAuth request body signing broken

OAuth request body signing is broken, because it depends on a no longer used body parameter.
Just for curiosity: I do not really understand the `.getOrElse({})`. Why do we need that?
Could we just write:
`auth.foreach(data => auth(data._1, data._2, authScheme(data._3)))`
?