Why is OAuth2 flow best used in this scenario?
It's not obligatory. OAuth 2 is an incomplete specification. If you need maximum compatibility, OAuth 1.0 is the best choice (for now). OAuth 2 is easier for the client, due to significantly greater complexity on the server.
Should we use OAuth2 or just stick with two-way OAuth 1?
, , . , DotNetOpenAuth, OAuth 1.0 , OAuth 2.0 , , , .