Я пробовал keycloak с угловым 2. Я делаю услугу, где я поступаю так же, как в своем документе. Однако он всегда возвращает not authenticated
, хотя я подключен, когда подключаюсь к моему URL-адресу keycloak (auth/realms/wb/account
).Keycloak angular 2
declare var Keycloak: any;
@Injectable()
export class UserMockService {
constructor() {
let keycloak: any = new Keycloak('assets/keycloak.json');
keycloak.init().success(function(authenticated) {
alert(authenticated ? 'authenticated' : 'not authenticated');
}).error(function() {
alert('failed to initialize');
});
}
}
Да, он находит json.
{
"realm": "wb",
"auth-server-url": "http://192.168.99.100/auth",
"ssl-required": "external",
"resource": "wb",
"public-client": true
}
Ах да, и прежде чем я забуду: что, черт возьми, это URL для перенаправления пользователя для подключения к моему приложению? Похоже, что это должно быть что-то легко найти, но их документ настолько разбросан. Для подключения в данный момент я использую/auth/realms/wb/account, но это URL-адрес для подключения к настройкам учетной записи.
поток, как это:
- пользователь переходит на http://192.168.99.100
- пользователь нажимает кнопку входа
- пользователь перенаправляется на странице входа, в данный момент я использую
http://192.168.99.100/auth/realms/wb/account
. - пользователь возвращается на приложение и угловая служба говорит мне, если пользователь вошел в систему.
Я нахожу это сообщение в блоге немного более подробным: http://paulbakker.io/java/jwt-keycloak-angular2/ – hakamairi