Right Flow for the Job: Which OAuth 2.0 Flow Should I Use?
performantcode.com