一加 12/ColorOS14 中 Enroll Android Work Profile 过程中 getToken 出现 BAD_AUTHENTICATION - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zxzxy1988
V2EX    Android

一加 12/ColorOS14 中 Enroll Android Work Profile 过程中 getToken 出现 BAD_AUTHENTICATION

  •  
  •   zxzxy1988 2023-12-22 14:48:20 +08:00 11020 次点击
    这是一个创建于 708 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚入手了一加 12 ,硬件配置的确不错。不过由于在外企工作,enroll 公司的账户到 Android Work Profile 中时,其他步骤都可以(把公司账户 enroll 进来,和公司的 Okta 认证,创立单独的 work profile ,等等,都没问题)。现在到了最后一步(已经创建完 profile ,和 Google enterprise management 建立联系的时候)就一直卡在那里。通过 ADB 看到的 log 有大段这样的错误信息:

    12-18 11:45:05.745 21753 21753 D ActivityThread: ComponentInfo{com.google.android.gms/com.google.android.gms.signin.activity.ConsentActivity} checkFinished=false 2 12-18 11:45:05.745 21753 21753 D ResourcesManagerExtImpl: applyConfigurationToAppResourcesLocked app.getDisplayId() return callback.displayId:-1 12-18 11:45:05.747 1820 1820 D Layer : reparent to null sequence=576, seq[2], name=Surface(name=1bbdf2 NavigationBar_displayId_0)/@0xd3fb08d - animation-leash of insets_animation#576 12-18 11:45:05.747 1820 1820 D Layer : reparent to null sequence=577, seq[1], name=Surface(name=9cf7768 StatusBar)/@0xf8c8790 - animation-leash of insets_animation#577 12-18 11:45:05.747 1820 1820 D OplusLayer: setGameMode WindowToken{e49a7d9 type=2011 android.os.Binder@66c1220}#400, 0 12-18 11:45:05.747 3181 4414 I Osense-BaseDecisionMaker: notifySceneToAthenaPolicy: SCENE_ACTIVITY_IDLE, bundle: Bundle[{scene=SCENE_ACTIVITY_IDLE}] 12-18 11:45:05.747 3181 4414 D Osense-MemoryReaderUtils: actualSwapTotalMem: 17407, actualSwapFreeMem: 17407 12-18 11:45:05.748 1170 3493 I android.system.suspend-service: --mSuspendCounter = 2 12-18 11:45:05.748 3181 4414 D Osense-MemoryReaderUtils: actualSwapTotalMem: 17407, actualSwapFreeMem: 17407 12-18 11:45:05.748 22576 23266 E AuthPII : [RequestTokenManager] getToken() -> BAD_AUTHENTICATION. App: com.google.android.apps.work.clouddpc, Service: oauth2:https://www.googleapis.com/auth/androiddevicemanagementregistration 12-18 11:45:05.748 22576 23266 E AuthPII : ahdm: Long live credential not available. 12-18 11:45:05.748 22576 23266 E AuthPII : at ryt.a(:com.google.android.gms@[email protected] (190400-572044148):993) 12-18 11:45:05.748 22576 23266 E AuthPII : at rza.b(:com.google.android.gms@[email protected] (190400-572044148):26) 12-18 11:45:05.748 22576 23266 E AuthPII : at ryx.a(:com.google.android.gms@[email protected] (190400-572044148):612) 12-18 11:45:05.748 22576 23266 E AuthPII : at rsb.h(:com.google.android.gms@[email protected] (190400-572044148):3) 12-18 11:45:05.748 22576 23266 E AuthPII : at vtf.i(:com.google.android.gms@[email protected] (190400-572044148):19) 12-18 11:45:05.748 22576 23266 E AuthPII : at vtf.eY(:com.google.android.gms@[email protected] (190400-572044148):1327) 12-18 11:45:05.748 22576 23266 E AuthPII : at mfh.onTransact(:com.google.android.gms@[email protected] (190400-572044148):117) 12-18 11:45:05.748 22576 23266 E AuthPII : at android.os.Binder.transact(Binder.java:1207) 12-18 11:45:05.748 22576 23266 E AuthPII : at bbyo.onTransact(:com.google.android.gms@[email protected] (190400-572044148):10) 12-18 11:45:05.748 22576 23266 E AuthPII : at android.os.Binder.transact(Binder.java:1207) 12-18 11:45:05.748 22576 23266 E AuthPII : at auvb.onTransact(:com.google.android.gms@[email protected] (190400-572044148):147) 12-18 11:45:05.748 22576 23266 E AuthPII : at android.os.Binder.execTransactInternal(Binder.java:1387) 12-18 11:45:05.748 22576 23266 E AuthPII : at android.os.Binder.execTransact(Binder.java:1299) 12-18 11:45:05.748 22576 23266 E AuthPII : Message is Long live credential not available. 

    明显是这一行引起的:

    12-18 11:45:05.748 22576 23266 E AuthPII : [RequestTokenManager] getToken() -> BAD_AUTHENTICATION. App: com.google.android.apps.work.clouddpc, Service: oauth2:https://www.googleapis.com/auth/androiddevicemanagementregistration 

    目前根据我有限的知识,因为家中的翻墙设备是路由器,所以 work profile 自动就可以翻墙,目测不是墙的问题(换了波兰的 mobile data 也不好用),感觉还是 ColorOS 的适配没这么细导致的。另外手机中的 Google play service 是开启了的,我自己也把 android device poilcy 更新到了最新的(不过每次 enroll work profile 的时候,就会自动变成某一个比较老的版本,不知道为什么)

    网上信息相关较少(比如这个 https://github.com/firebase/FirebaseUI-Android/issues/2066#issuecomment-1299393188 ),试了之后也不太起作用。

    求助各路大神这个BAD_AUTHENTICATION可能有什么原因?比如证书?或者是其他配置除了问题?另外就是有什么办法能够看到更详细的错误(如果想再细化一下的话)。

    多谢各路大神!

    8 条回复    2024-01-05 22:13:40 +08:00
    AkinoKaedeChan
        1
    AkinoKaedeChan  
       2023-12-22 16:54:27 +08:00 via Android
    针对中国市场定制的 Google Mobile Services 是不支持 Android EMM (Enterprise Mobility Management) 特性的。
    zxzxy1988
        2
    zxzxy1988  
    OP
       2023-12-22 23:56:23 +08:00
    @AkinoKaedeChan 感谢回复!两个问题:
    1. 有没有官方或者半官方的文档说明这个事情(中国市场定制的 GMS )?
    2. 这样说的话,这种问题就是所有的国内手机(不刷 ROM 的情况下)都会遇到了?

    谢谢!
    zxzxy1988
        3
    zxzxy1988  
    OP
       2023-12-23 01:30:51 +08:00
    另外如果是因为定制的 GMS 的问题的话,那么我把手机上的 GMS 通过 adb 的方式,升级到 apkpure 上的最新的 GMS 是否能够解决这个问题呢?

    我试了一下(更新到了 APKPure 上的最新的 GMS: https://apkpure.com/google-play-services/com.google.android.gms )还是一样的错误,这就让我很疑惑,因为理论上这时候 GMS 已经不是定制版了吧,为何还会出现这个问题?
    zxzxy1988
        4
    zxzxy1988  
    OP
       2023-12-23 03:07:07 +08:00
    又试了一下,一加 12/ColorOS14 可以完美使用 Microsoft Intune (不确定 Microsoft Intune 是否也是使用了安卓 EMM 框架)并且可以正常 access 诸如 outlook/teams 。

    所以感觉上面这个问题可能是 Google 自身的问题。如果这个设备通过非 Google 的 MDM 来管理,似乎没什么问题。但是如果通过 Google 自己的 device management 来管理,就会出现这个问题。
    AkinoKaedeChan
        5
    AkinoKaedeChan  
       2023-12-24 12:20:30 +08:00
    @zxzxy1988 GMS 是内置在系统里面的,不能通过安装 APK 解决。可以通过解锁后刷 Oxygen OS 解决。

    确实只是 Google MDM 不能用,通过别的 MDM 是可以管理的。

    我印象中以前 Android Work Profile 的网页上有写仅在部分国家地区可用,但是最近 Android 网站好像改版了,现在找不到了。
    zxzxy1988
        6
    zxzxy1988  
    OP
       2023-12-29 05:16:44 +08:00
    @AkinoKaedeChan 感谢回复!我又研究了一下,一加/ColorOS 似乎是不太行,不知道为什么。

    但是奇怪的是,小米是完全没问题的,所以现在换了小米 14Pro ,完美添加 Android Work Profile 。之前我家里人的红米 K60 也可以完美添加 Android Work Profile 。

    这个也算是给其他类似情况的朋友一个参考吧。
    apeshit
        7
    apeshit  
       2024-01-02 10:49:54 +08:00
    我国内刚买的一加 12 ,带出国了,遇到你一样情况:
    1. 我之前用的国版小米 11 pro 没有任何问题,可以添加 workprofile
    2. 我目前 一加 12 卡在 okta 登陆这一块,显示无法登陆

    现在没办法换了诶,人已经在国外了
    zxzxy1988
        8
    zxzxy1988  
    OP
       2024-01-05 22:13:40 +08:00 via Android
    @apeshit 我给一加提交了 bug 但是目前没有反馈 估计短时间内不会修复。。。

    目前看来只能小米了。或者海外版一加
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2510 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:33 PVG 12:33 LAX 20:33 JFK 23:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86