如何集成Ember.JS和Keycloak SSO系统

z9smfwbn  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(147)

我的问题很简单:有人知道如何集成Ember. JS和Keycloak(SSO系统)吗?我们目前面临一个问题,使用Keycloak JS Bower库(https://github.com/keycloak/keycloak-js-bower)将用户重定向到Keycloak自己的登录页面,并将Ember. JS与Keycloak集成在一起。我们的问题是:
页面重新加载时进行双页面重新加载,
401登录到Ember应用程序时出现未经授权的HTTP代码。
谢谢你的支持。

uklbhaso

uklbhaso1#

您可以使用脚本JS:检查您的keycloak中是否有脚本:console.log(keycloak);
如果有,请将此代码添加到登录页面:

<head>
    <script src="https://yourdoamin.com/auth/js/keycloak.js"></script>
    <script>
        var keycloak = Keycloak({
            "realm": "relam_name",
            "url": "https://yourdomain.com/auth",
            "ssl-required": "external",
            "resource": "client_id",
            "verify-token-audience": true,
            "credentials": {
                "secret": "secret_code"
            },
            "use-resource-role-mappings": true,
            "confidential-port": 0,
            "policy-enforcer": {},
            "onLoad":'login-required',
            "clientId": "client_id"
        });

        var keycloak = Keycloak();
        keycloak.init().success(function(authenticated) {
            console.log(keycloak);
            alert(authenticated ? 'authenticated' : 'not authenticated');
        }).error(function() {
            alert('failed to initialize');
        });
    </script>
</head>

console.log(keycloak);中Keycloak返回令牌和其他有关用户的信息。
更多信息:
Keycloak JavaScript API to get current logged in user
JavaScript适配器
MicroProfile JWT Authentication with Keycloak and React

相关问题