0

我有一个 NativeScript Angular android 应用程序,我需要与 Okta 集成。我能够成功地将我的 Angular Web 应用程序与 Okta 集成,但是(因为我不是移动应用程序开发人员)我发现很难将其与移动应用程序集成在一起。我尝试浏览 Okta 官方网站上提供的文档(https://developer.okta.com/docs/concepts/auth-overview/#choosing-an-oauth-2-0-flow)感觉建议是使用 PKCE 实现授权代码,我需要在下面:

1.移动应用程序中的嵌入式浏览器显示Okta登录页面。2.某种本地服务器,可以接收来自 Okta 的带有身份验证代码的回调,并将回调中收到的身份验证代码与应用程序 api 服务集成。

你认为这是正确的思路吗?

如果是,我将如何在移动应用程序中获取 Web 服务器以及它的地址(会是本地主机吗?)以接收来自 Okta 的回调?

是否有任何 JavaScript 库可以轻松地与 NativeScript 代码集成来做到这一点?

我遇到了https://github.com/openid/AppAuth-JS但不确定如何集成它。

谢谢

4

1 回答 1

0

您可以使用Okta 小部件InAppBrowser插件的openAuth方法来对用户进行身份验证,然后通过使用深度链接再次重定向到应用程序,您可以看到该插件的示例文件夹: https ://github.com/ proyecto26/nativescript-inappbrowser#usage

我们也在使用 React Native 的这个插件,通过深度链接重定向用户后,我们可以从 okta 获取令牌,效果很好。需要在外部域中部署 Okta 小部件并从 Okta 注册您的应用程序(Android/iOS)的深层链接,例如:

  • ${scheme}://${host}/callback(安卓)
  • ${scheme}://callback(iOS)
于 2019-11-14T14:58:57.470 回答