2016-11-04 6 views
1

Я пробовал 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.
  • пользователь возвращается на приложение и угловая служба говорит мне, если пользователь вошел в систему.

ответ

6

Я могу рекомендовать иметь взгляд в официальный Angular 2 client app example на Keycloak GitHub.

Месяц назад я успешно создал приложение с угловым заклинанием Keycloak с использованием фрагментов из этого примера.

+1

Я нахожу это сообщение в блоге немного более подробным: http://paulbakker.io/java/jwt-keycloak-angular2/ – hakamairi