В OAuth используюся jwt токены преимущественно - про то чтобы передавать в куках не слышал/не реализовывал.
Так как используется OAuth 2.0 , то все зависит от роли бэка на шарпе:
- Если это просто API без вьюшек (HTTP), то тут лучше пользователя заставить самому предоставлять JWT и валидировать его на своей стороне
- Если это веб-приложение, то нужно использовать Authorization Code flow
В обоих случаях, когда токен протухнет тебе передаст сервер с успешным ответов в поле expires_in.
Вот тут про OAuth flow -
https://kinde.com/guides/authentication/protocols/...
А вот тут что поддерживает Spring Boot OAuth -
https://docs.spring.io/spring-security-oauth2-boot...