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