【问题标题】:How to integrate Ember.JS and Keycloak SSO system如何集成 Ember.JS 和 Keycloak SSO 系统
【发布时间】:2016-06-03 09:14:24
【问题描述】:

我的问题很简单:有人知道如何集成 Ember.JS 和 Keycloak(SSO 系统)吗?我们目前面临一个问题,使用 Keycloak JS Bower 库 (https://github.com/keycloak/keycloak-js-bower) 将用户重定向到 Keycloak 自己的登录页面,并且通常将 Ember.JS 与 Keycloak 集成。我们的问题是:

页面重新加载时双页面重新加载,

登录 Ember 应用时出现 401 未经授权的 HTTP 代码。

感谢您(宝贵的)支持。

【问题讨论】:

    标签: javascript ember.js single-sign-on keycloak


    【解决方案1】:

    你可以使用脚本JS: 检查您的密钥斗篷中是否有脚本:https://yourdoamin.com/auth/js/keycloak.js

    如果有,请将此代码添加到您的登录页面:

    <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中返回token等用户信息。

    更多信息:

    Keycloak JavaScript API to get current logged in user

    JavaScript Adapter

    MicroProfile JWT Authentication with Keycloak and React

    【讨论】:

      【解决方案2】:

      有几个 ember cli 插件可以处理 Keycloak 和 Ember 集成:

      https://www.npmjs.com/package/ember-cli-keycloak

      https://www.npmjs.com/package/ember-keycloak-auth

      【讨论】:

        猜你喜欢
        • 2021-12-02
        • 1970-01-01
        • 1970-01-01
        • 2014-07-01
        • 2021-02-18
        • 2018-07-02
        • 2013-02-24
        • 2022-01-07
        • 2020-01-11
        相关资源
        最近更新 更多