不在 mobilefirst 上注册离子应用程序以使用

not register ionic application on mobilefirst to use

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

问题注册有什么用
当我开发一个离子项目时,当使用 MobileFirst 命令使用移动浏览器模拟器预览 Cordova Web 资源时,可以先连接到移动设备而无需注册 mfpdev app preview

移动优先 8
离子 3

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

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

详情请参考: Registering an application

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

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

感谢@manjunath kallannavar 的所有支持

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

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

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

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


感谢@manjunath kallannavar

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