Тип предоставления кода авторизации может охватывать все упомянутые вами варианты использования.Даже для неконфиденциальных сторонних приложений JS, хотя неявное предоставление было разработано для этого варианта использования, текущие рекомендации, похоже, указывают в направлении типа предоставления кода авторизации.