我需要一个示例或指针,在基于Aurelia.js的单页Web应用程序中使用Keycloak.js身份验证。在我的用例中,用户应该能够在登录前访问我的Web SPA。但是,要获得对其他资源的访问权限,用户需要登录。后端应用程序没有问题。 “只需要网络客户端帮助。
我有基本的HTML5和Angular.js示例。似乎bandrzejczak提供的示例最接近。
'已经在网上搜索过,阅读过Keycloak,Aurelia,Aurelia-Auth,Aurelia-Authorization docs。我花了太多时间在这上面,我希望有人已经解决了这个问题。 - 谢谢
答案 0 :(得分:1)
Alpha版。基于 KeyCloak 的 Aurelia 应用程序的身份验证插件。
安装Aurelia-Keycloak:
jspm install aurelia-keycloak
添加keycloak配置和初始化设置:
按照Keycloak说明创建keycloak.json配置文件。将此文件放在与应用程序的index.html文件相同的目录中。请参阅keycloak javascript adapter documentation了解其初始化选项和API。
.plugin('aurelia-keycloak', {initOptions:{ onLoad: 'login-required' }})
.plugin('aurelia-keycloak')
然后,在代码中构建一个登录按钮,以调用keycloak登录功能。`.plugin(' aurelia-keycloak',{install:{ PASTE GENERATED KEYCLOAK.JSON HERE }},initOptions:{onLoad:' login-required& #39;}}
有关详细信息,请参阅GITHUB。