2017-02-16 133 views
1

我有一個使用Keycloak作爲身份驗證/授權提供者的Angular(2)+ TypeScript應用程序, 希望將Keycloak與NativeScript集成,以使現有的Web應用程序迎合iOS/Android用戶。Keycloak with Angular + TypeScript for iOS/Android

可以看到Keycloak支持的iOS/Android作爲這裏列出:http://www.keycloak.org/docs/2.5/securing_apps_guide/topics/overview/supported-platforms.html?408DD571-0042-4EBB-BC37-1F2966A56651=123451

是否有任何基於NativeScript插件與Keycloak集成(不能在這裏找到任何東西:http://plugins.nativescript.org/)?一個可能的解決方案指針將有很大的幫助

版本: TNS --version 2.5.0

回答

0

貌似答案是否定的。但我開始玩耍,並創建一個插件,我們基本上有兩種策略:我們有兩種策略:

  1. 爲nativescript擴展純OAuth客戶端。有這個插件:http://plugins.nativescript.org/plugin/nativescript-oauth
  2. 將keycloak.js移植到Nativescript。

我喜歡第二種方法,因爲keycloak中有更多功能,所以我第一次嘗試編輯原始代碼,並刪除了瀏覽器中不存在的窗口和其他API的使用。我很快發現keycloak.js代碼是一團糟(至少對我而言),而且我很難弄清楚如何編輯它的1258行。正因爲如此,我開始了一個完整的重寫,在原作中受到了極大的啓發。我正在閱讀代碼並嘗試逐個移植項目,重新組織測試,並將瀏覽器API的使用抽象爲Web和native腳本的端口。 您可以在此檢查代碼:https://github.com/atende/keycloak-js-universal但尚未準備就緒。

問題是,我沒有時間去做:-),但最終會完成,因爲我也需要這樣做。

重要的是要提到的是,我爲Angular 2創建了一個抽象,使用keycloak.js來實現安全性,並且移植keycloak.js是使圖書館能夠爲Angular 2 Nativescript工作的戰略,這對我的動機是做到這一點。你可以在這裏檢查項目:https://github.com/atende/angular-spa

任何貢獻都很好;-)