不在手机上注册离子应用程序首先使用

Posted

技术标签:

【中文标题】不在手机上注册离子应用程序首先使用【英文标题】:not register ionic application on mobilefirst to use 【发布时间】:2018-08-30 10:19:02 【问题描述】:

在移动第一教程中, 一步是mfpdev app register

问题是注册有什么用 当我开发一个离子项目并且可以在 Cordova Web 资源使用 MobileFirst 命令通过 Mobile Browser Simulator 预览时无需注册即可首先连接到移动设备mfpdev app preview

移动优先 8 离子3

【问题讨论】:

【参考方案1】:

mfpdev app register 命令会将您的应用程序注册到 MobileFirst Server。如果不向服务器注册您的应用程序,移动设备上的应用程序将无法连接到服务器,并出现错误“应用程序不存在”。

如果您不想使用mfpdev app register 命令,您可以在 MFP 操作控制台手动注册您的应用程序。

更多详情,请参考: Registering an application

更新:如果您使用命令mfpdev app preview 通过移动浏览器模拟器预览您的网络资源,则不会在服务器端运行安全检查,并且不会将安全挑战发送到在移动浏览器模拟器中运行的客户端。

MobileFirst Development Server includes a confidential client "test" that has an unlimited allowed scope ("*"). By default mfpdev app preview uses this confidential client.

注意:命令 mfpdev app preview 用于预览 UI,不完全支持 OAuth 协议

更多详情请参考:Previewing Cordova web resources with the Mobile Browser Simulator

【讨论】:

一开始我也是这么想的。连接先决条件应该是注册应用程序。这种情况出现在我使用 ionic 开发应用程序时,无需注册(在 Web 控制台中确认),我可以获取数据。更奇怪的是,我可以直接获取范围内的其他数据(应该要求挑战或失败) 是从受保护的端点还是从不受保护的端点获取数据? 可以访问未受保护的端点。奇怪的是我可以访问受保护的端点 这是意外行为 向 IBM 立案【参考方案2】:

感谢@manjunath kallannavar 的所有支持

对受保护和不受保护资源的无限制权限(无需登录)将我引导至机密客户端。

在https://youtu.be/DlxZYxXszIw?t=15m40s之前,作者提到用户在使用mfpdev app preview时是机密客户。 但是,IBM 参考资料中没有记录这一点。 (如果找到请引用)

另外,通过在模拟器中使用ionic cordova run android,终于收到了挑战。

结论,mfpdev app preview,用户权限=机密客户端=>可以访问所有资源


感谢@manjunath kallannavar

官方解释: MobileFirst Development Server 包括一个具有无限允许范围(“*”)的机密客户端“测试”。默认情况下,mfpdev 应用预览使用此机密客户端。

【讨论】:

很高兴您找到了答案。您的问题未指定使用 mfpdev 应用预览。 MobileFirst Development Server 包括一个机密客户端“测试”,它具有无限的允许范围 (“*”)。默认情况下,mfpdev 应用预览使用此机密客户端。链接:ibm.com/support/knowledgecenter/en/SSHS8R_8.0.0/…

以上是关于不在手机上注册离子应用程序首先使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在手机上拥有两个版本的应用程序?

python代码怎么在手机上运行

离子应用程序的地理定位错误在浏览器上有效,但在安卓手机上无效

Unity使用Remote直接在手机上调试游戏

如何将exe格式文件当中的视频在手机上播放出来

android:在模拟器中工作但不在手机上的联系人提供程序