flexible omniauth initializer

Some omniauth providers(e.g. omniauth_crowd) require their arguments as hash.