Это разные ответы.
Для SPA используется поток кода авторизации без отправки секрета клиента (проверьте сообщения в блоге Аррона Парецки на эту тему).Как запасной вариант, неявный поток является менее безопасным, но его также можно использовать, если вы понимаете риски.
Для мобильного нативного режима рекомендуется использовать поток кода авторизации с PKCE (pixie) https://developer.okta.com/blog/2018/12/13/oauth-2-for-native-and-mobile-apps