Числа 2 и 4 будут иметь потенциальные проблемы с безопасностью.Следует избегать передачи контекста аутентификации между различными приложениями, вместо этого каждое приложение должно проходить аутентификацию независимо.
Номер 3 увеличит сложность вашей архитектуры, но принесет мало пользы для вашего варианта использования - брокеры сообщений не просты в настройке и работе.Я также хотел бы спросить, почему два приложения должны быть интегрированы в клиент с помощью iFrame, но затем каким-то образом могут совместно использовать брокер сообщений.
Номер 1 для меня - самый чистый вариант из ваших идей.Однако учтите, что вам нужно как-то передать этот токен в клиенте, что может открыть дыры в безопасности.Подумайте о негативных последствиях того, что может произойти, если гнусная третья сторона получит доступ к этому токену.
На вашем месте я бы спросила, почему iFrame.Возможно ли, чтобы ваше приложение предоставило пользовательский интерфейс и связалось с этим другим приложением через API?