为 cordova 混合移动应用程序选择哪种 Google Oauth 2.0 客户端 ID 类型?
Which Google Oauth 2.0 Client ID type choose for cordova hybrid mobile apps?
我正在开发针对 android 和 iOS 智能手机的基于 cordova 的混合移动应用程序。
用例: 应用程序对用户进行身份验证,然后将访问 Google 日历 API,最后在应用程序上显示用户事件。
注意:我将在没有客户端库的情况下使用 3-legged OAuth 和 Google 数据 APIs。
问题
支持 Cordova 的 WebView 为应用程序提供其整个用户界面,那么在这种情况下应用程序类型应该是什么?
- 既然一切都在webview里面,那我选"Web Application"好吗?
或
我是否需要为 Android 和 iOS 创建单独的应用程序类型
分开?
或者 iOS 应用程序类型可以同时适用于 Android 和 iOS 吗?
请建议在这种情况下选择应用程序类型的正确方法。
谢谢!
这取决于您的应用程序的设置方式。如果您计划在后端服务器上处理所有 OAUTH 处理,那么您可以使用 Web 应用程序类型,并且可以将所有 OAUTH 工作卸载到后端服务器。
如果您没有后端服务器并将在用户设备上进行所有 OAUTH 处理,那么您应该同时创建 iOS 和 Android 客户端 ID。例如:
https://github.com/EddyVerbruggen/cordova-plugin-googleplus
此插件的文档显示了 iOS 和 Android 客户端 ID 的创建,以启用 Google 在 Cordova 应用程序上登录。
我正在开发针对 android 和 iOS 智能手机的基于 cordova 的混合移动应用程序。
用例: 应用程序对用户进行身份验证,然后将访问 Google 日历 API,最后在应用程序上显示用户事件。
注意:我将在没有客户端库的情况下使用 3-legged OAuth 和 Google 数据 APIs。
问题
支持 Cordova 的 WebView 为应用程序提供其整个用户界面,那么在这种情况下应用程序类型应该是什么?
- 既然一切都在webview里面,那我选"Web Application"好吗?
或
我是否需要为 Android 和 iOS 创建单独的应用程序类型 分开?
或者 iOS 应用程序类型可以同时适用于 Android 和 iOS 吗?
请建议在这种情况下选择应用程序类型的正确方法。
谢谢!
这取决于您的应用程序的设置方式。如果您计划在后端服务器上处理所有 OAUTH 处理,那么您可以使用 Web 应用程序类型,并且可以将所有 OAUTH 工作卸载到后端服务器。
如果您没有后端服务器并将在用户设备上进行所有 OAUTH 处理,那么您应该同时创建 iOS 和 Android 客户端 ID。例如:
https://github.com/EddyVerbruggen/cordova-plugin-googleplus
此插件的文档显示了 iOS 和 Android 客户端 ID 的创建,以启用 Google 在 Cordova 应用程序上登录。