在开发领域,有些任务很难,而有些任务则非常难。最令人头疼的开发任务往往涉及“企业”或“身份验证”这两个词。因此,当将两者结合起来,并开始使用“SAML”和“LDAP”之类的缩略语时,你往往会发现开发人员都躲得远远的。
但企业身份验证很重要。允许用户使用现有的身份服务(如 Active Directory)登录,对于企业应用程序来说通常是必需的。
今天,我们很高兴宣布推出新功能,以简化 NativeScript 用户的此过程。NativeScript Sidekick 现在提供了一个新的企业身份验证模板,以及一些旨在帮助你尽可能快地连接到身份验证提供商的新功能。Sidekick 支持 SAML、OAuth 2 和 OpenID Connect,可以连接到支持至少其中一种协议的任何提供商。
提示:注册 NativeScripting.com 上的免费在线课程,了解如何在 NativeScript 应用程序中设置和配置生产级的企业安全!
为了让你有一个直观的了解,以下是如何连接到基于 Microsoft Azure 的 Active Directory 提供商的示例工作流程。
此工作流程非常适合任何需要用户使用其现有的企业凭据登录的企业应用程序。让我们看看它是如何工作的。
你的企业身份验证之旅始于 NativeScript Sidekick,它是一款桌面应用程序,提供各种有用的功能,用于 NativeScript 开发。
其中一项功能是,它提供了一系列启动模板,旨在帮助你快速启动和运行。截至今天,你将看到一个专门为企业身份验证设计的全新模板。
该模板包含现代设计,以及连接到企业身份验证提供商所需的所有连接。
要开始,请选择企业身份验证模板,为你的应用程序命名,然后单击创建按钮。Sidekick 将花费一分钟的时间用所有必要的依赖项构建你的应用程序,然后你就可以设置连接到身份验证提供商了。
从新的身份验证模板启动应用程序后,Sidekick 将带你进入一个新的企业身份验证配置页面,你将在其中需要提供要连接到的服务的详细信息。以下是该屏幕的显示方式。
首先,要提醒你的是,完成此身份验证表单可能很困难,因为你需要获得的信息会因身份验证提供商而异。因此,你可能需要与 IT 管理员合作才能获得建立连接所需的信息,尤其是在你不熟悉身份验证提供商背后的基础设施的情况下。
为了帮助你完成此过程,你将需要参考我们的新文档文章之一,这些文章会逐步引导你完成整个过程,包括使用基于 Microsoft Azure 的 Active Directory 提供商的每种协议的示例设置。查看以下指南,了解你的下一步操作。
完成配置并保存设置后,你只需使用 Sidekick 的在设备上运行菜单(如下所示)在设备上运行你的应用程序。
提示:NativeScript Sidekick 允许你使用本地 iOS 和 Android 构建工具构建,或在云端构建应用程序。云构建可以避免你设置必要的原生工具,还允许你在 Windows 和 Linux 开发机器上构建 iOS 应用程序。
以下是使用 Android 虚拟设备和 iOS 模拟器运行的在设备上运行菜单的显示方式。
如果我选择这两个选项并单击在设备上运行按钮,Sidekick 将分别为 iOS 和 Android 构建我的应用程序,并将我的身份验证启用应用程序部署到所有选定的设备。以下是该应用程序在我的 Android 虚拟设备和 iOS 模拟器上的显示方式。
就这样!很棒的是,NativeScript Sidekick 默认情况下会处理所有必要的身份验证管道,从而提供开箱即用的身份验证工作流程。
企业身份验证是 NativeScript Sidekick 中的新功能,我们很乐意听取你的想法。
你是否正在考虑构建一个应用程序,让用户可以使用 Active Directory 或类似的身份验证提供商登录?赶快动手构建吧!然后告诉我们你的体验.
最后,我们知道配置企业身份验证可能很棘手,如果你在过程中遇到任何问题,请随时在 NativeScript 社区论坛上提出问题.