Я не эксперт в этой области, но я постараюсь помочь вам как можно лучше.
Не совсем уверен, но я думаю, что для приложения Angular (или любого другого SPA)Вы должны использовать Поток неявного предоставления .
Как я могу поддерживать сеанс на стороне клиента
Сеть не имеет состояния, поэтому нетдействительно сеанс.Когда вы работаете с токенами (например, JWT), вы должны обновить их до истечения срока их действия.
Мне нужно обменяться кодом авторизации и получить доступ к токену и использовать его для последующих вызовов API сервера.Итак, как мне этого добиться и отправить токен в качестве заголовка?
Вы должны вызывать защищенные ресурсы API с токеном доступа.Вы можете использовать перехватчик для размещения заголовка аутентификации (например, JWT) при выполнении http-вызовов вашего API.
Вот прекрасный пример того, как вы можете реализовать это здесь: https://auth0.com/docs/quickstart/spa/angular2/01-login#configure-auth0