钥匙斗篷 angular 2

Keycloak angular 2

我正在尝试使用 angular 2 的 keycloak。我正在按照他们在文档中所做的方式提供服务。但是它总是 returns not authenticated 即使我在连接到我的帐户密钥斗篷时已连接 url (auth/realms/wb/account).

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 连接到帐户设置..

所以流程是这样的:

我建议您在 Keycloak GitHub.

上查看官方 Angular 2 client app example

一个月前,我使用此示例中的代码段成功创建了一个安全的 Keycloak Angular 2 应用程序。