ios - 谷歌 iOS 设备策略不能很好地与使用谷歌 SSO 的 iOS 应用程序配合使用
问题描述
我们已经构建了一个使用 Google 登录的 react-native 应用程序。我们使用react-native-google-signin
并发布 ios 和 android 应用程序。
登录在 android 应用程序中 100% 的时间都有效。它也适用于 ios 应用程序,但某些使用 G Suite 的组织除外。对于这些组织,我得到了著名的admin_policy_enforced
错误。
我在哪里运行应用程序(模拟器或设备)似乎不会影响测试,但为了详尽无遗:我的 ios 应用程序使用 flightcenter 安装在我的 iphone 上,我们在发布它时使用 Xcode 的自动签名选项。
我设法通过玩弄我的谷歌组织的设置来重现这一点:
- 我使用了拥有 Apple Push Certificate 的组织。
- 使用 iOS 的“高级”设置启用了“移动管理”
我做了以下额外事情的事实似乎并没有解决它:
- 在我的设备上下载证书。
- 安装 Google Device Policy 应用
- 在 google admin 1中将应用程序列入白名单。
当 iOS 移动管理设置设置为基本时,登录开始工作。
最后一点,关于范围,我使用的是默认范围:电子邮件和个人资料。
如果需要,我很乐意添加更多配置或代码片段。
解决方案
推荐阅读
- r - 2路SSL crt和httr post R中的密钥
- r - 用一列连接两列
- javascript - 如何从 yaml 获取数据到任何其他 JS 文件
- flutter - 使用不包含 Bloc 类型的上下文调用 Flutter BlocProvider.of()
- charts - Highcharts 堆叠漏斗图与水平堆叠
- unity3d - Unity:下载图像并在场景加载后保留它们(WebGL)
- c++11 - 我如何使用 preprecessor #if 将编译中的值与字符串进行比较
- javascript - 当元素对于它们的容器来说太大时,是否有一个可以检查的属性?
- javascript - 检查 HTML 元素是否具有值或特定的类名并还原
- python-3.x - 有人可以解释一下函数 getattr(Object, function) 在传递变量时是如何工作的吗?