Ваш вопрос состоит из двух частей: (1) Использует ли IBM SSO токены JWT и (2) Можем ли мы использовать JWT в качестве токенов сеанса для приложения Angular.
(1)
Служба IBM SSO устарела в пользу IBM Cloud App ID , которая управляет удостоверениями для разных типов удостоверений (включая анонимные и на основе каталогов), а также управлением профилями. Служба совместима с OAuth2 / OIDC, поэтому все маркеры доступа и идентификации, которые получают клиенты, являются JWT.
(2) Ознакомьтесь с этим блогом о том, как защитить приложение Angular + Nodejs с помощью идентификатора приложения. Важным моментом здесь является то, хотите ли вы использовать JWT, который вы получаете из App ID, в качестве токена сеанса. Помните, что ваш токен доступа к идентификатору приложения дает возможность однонаправленного канала помимо возможности идентификатора сеанса (он также дает доступ к конечным точкам /userinfo
и /attribute
), так что если Вы можете предоставить эту информацию своему веб-интерфейсу, создавать и управлять своим собственным JWT для сеансов или использовать сеансы Express.