android - 如何将使用 ADFS 身份验证的响应式 Web 应用程序封装到仅使用 bluemix 服务的 native iOS/Android 应用程序中?

标签 android ios xpages ibm-cloud adfs

以下想法在我们的脑海中,但我们没有找到如何实现它。

我们有一个响应式 Web 应用程序,它基于使用 xpages 的 domino 服务器。该服务使用 SAML 针对我们的 adfs 2.0 服务进行身份验证。

我们希望使用 native 移动应用程序来改进移动网络应用程序,它分为两个方面: 1. 使用通知来提醒用户有关任务和事件的信息 2. 以安全的方式将密码存储在设备上,这样您每次使用应用程序时就不会被询问。

Web 应用程序保留在该 domino 服务器上并按原样使用。

我认为仅使用 bluemix 服务就可以做到这一点。

但是如何呢?

我们不想自己开发原生应用程序,所以 apache Cordova 出现在我们的脑海中。该解决方案或类似的解决方案应该使我们能够向 native 移动应用程序提供应用程序内存储的密码(或 token ,甚至 touchID 登录)和移动通知。

哪种是最好的 bluemix 实践?

最佳答案

贝恩德, 这里有一套相当大的技术移动部件:-)。让我把它们分成几 block :

  1. Domino:您需要 Bluemix 之外的东西来存储 NSF,例如 Softlayer Domino 服务器。这将是解决方案的关键。
  2. 移动应用:Cordova 是对的,但更进一步,看看 Ionic。它在底层使用 Cordova。您可以将其按原样添加到您的应用程序中,或使用 IBM Mobile First Foundation
  3. 推送通知:Bluemix 中有一项服务
  4. 身份验证:有相应的服务

我会做什么:

  • 在持有 NSF 的 Domino 服务器上部署一个您编写的扩展 Domino Access Services 的 OSGi 插件,该插件读取/写入您对 JSON 感兴趣的数据。使用 OpenNTF Domino Api (ODA) 让您的生活更轻松
  • 将服务器配置为仅与 Bluemix 通信。我会使用 VPN 技术来实现这一点 - Bluemix 提供了这方面的服务
  • 现在是有趣的部分:配置 Domino 以接受用于用户身份的 WAS header 。在之前的步骤中确保 Domino 的安全至关重要,因为直接点击它现在将允许欺骗身份。这就是为什么只有您的 Bluemix VPN 才能成功
  • 现在使用 Liberty 或 Node.js 在 Bluemix 中构建您的应用程序层(我会使用 Node.js,因为 Passport 是一个 Node 模块,具有最多的身份验证选项),该层使用 Bluemix 服务处理身份验证,并在与对象通信时设置 header 多米诺骨牌
  • 确保您在移动应用中使用网络辅助工具来消除网络对用户体验的影响

大概就是这样。希望对您有帮助

关于android - 如何将使用 ADFS 身份验证的响应式 Web 应用程序封装到仅使用 bluemix 服务的 native iOS/Android 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660238/

相关文章:

扩展Dialog的Android类,如何在显示之前清除TextViews

android - 使用 XML 设置选项卡小部件的样式

javascript - 如何从 View 列中获取分类列总计到 XPageTotal 值

android - 从 url 将图像设置为壁纸

Android CameraX 图像旋转

ios - 尝试使用 Admob 构建应用程序时出现架构 x86_64 错误的 undefined symbol

ios - 无法同时满足约束 - Swift

ios - 在 iOS13 + xcode 11 中隐藏导航栏

java - 在 IBM Domino 应用程序中使用 Quartz Scheduler

java - 强制 Java 运行时在 NSF 中使用 Jar 而不是在 XPages 应用程序的同名服务器上使用 Jar