У меня есть кое-что прояснить относительно следующего.Спецификация «OAuth 2.0 для собственных приложений» гласит:
Однако, поскольку неявный поток не может быть защищен PKCE [RFC7636] (что требуется в разделе 8.1),использование неявного потока с нативными приложениями НЕ РЕКОМЕНДУЕТСЯ.
Это соображение, почему мы не должны использовать тип неявного предоставления, приводило меня в замешательство.
Как я понимаю, PKCE требуется для предоставления кода авторизации, поскольку для получения токена доступа требуется 2 отдельных вызова, и мы должны убедиться, что оба эти запроса выполняются одним и тем же приложением.Пожалуйста, поправьте меня, если я ошибаюсь.
И теперь, поскольку неявному типу предоставления не нужны такие 2 вызова для получения токена, я не думаю, что нам действительно нужен PKCE там.Еще раз, пожалуйста, исправьте меня, если я ошибаюсь.
Это означает, что "неявный поток не должен защищаться PKCE" .Тогда почему «неявный поток не может быть защищен с помощью PKCE» стал причиной, по которой выше не использовать его для собственных приложений?