Я только что сделал что-то очень похожее. Вы можете прочитать о моем опыте здесь: Как передать / проверить токен Open ID между net основным веб-приложением и веб-интерфейсом?
Я не знаю, какая у вас среда приложения используя (. net, node, et c), но если вы используете. NET необходимо выполнить следующие действия: (а) установить промежуточное ПО в ваше веб-приложение, (б) установить промежуточное ПО в ваше приложение API. и (c) убедитесь, что вызовы из вашего веб-приложения в приложение API передают id_token.
Если вам, в дополнение к этому, необходимо защитить его для внешних пользователей - он должен работать так же , Единственное отличие состоит в том, что они будут вручную вызывать конечную точку / authorize, чтобы получить свой токен, но промежуточное программное обеспечение должно позаботиться о проверке токена для вас в обоих случаях.
Примечание. Я столкнулся с одной странной вещью: необходимо передать id_token и , а не access_token. Стоит также упомянуть, что заявки были истолкованы по-разному в приложении и API (в том смысле, что названия заявок, скажем, userid, отличались между ними - данные были все те же).