interface: authorization url generation
convention: convert tabs to spaces