You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wear OS应用PKCE认证重定向失效问题求助

Wear OS PKCE认证流程失效修复方向

针对你遇到的手表应用PKCE认证流程失效问题(点击允许无响应、手表无回调,Logcat报Permission Denial错误),给出以下修复方向:

  • 校验重定向URL的准确性
    确保重定向URL严格符合https://wear.googleapis.com/3p_auth/[手表应用包名]格式,包名必须与手表端AndroidManifest.xml中声明的package字段完全一致(包括debug/release后缀,如你日志中的my.package.wear.dev)。URL格式错误会导致Wear服务无法正确识别目标应用,进而触发权限拒绝。

  • 排查Wear OS Companion App版本变更影响
    错误提示表明Chrome无法启动Wearable App的AuthenticationRedirectActivity,大概率是Google更新了Wear OS Companion App(com.google.android.wearable.app),修改了该Activity的导出规则或Intent过滤逻辑。可以:

    • 在安装旧版本Companion App的设备上测试,确认是否为版本更新导致的兼容性问题
    • 核对Google官方Wear OS认证文档,确认PKCE流程是否有新增要求或格式变更
  • 调整手表端认证回调配置
    由于无法控制手机端,从手表端入手优化:

    1. 确认手表端已正确注册认证结果的监听组件,比如广播接收器或Intent过滤器
    2. 检查AndroidManifest.xml是否添加了必要权限:com.google.android.wearable.permission.RECEIVE_AUTHENTICATION_RESULT
    3. 尝试使用Wear OS官方认证API(如Wearable.getAuthClient())发起认证,替代纯网页重定向的方式,减少对第三方页面跳转的依赖
  • 修正重定向URL的参数拼接格式
    日志中的Intent数据显示参数拼接可能存在问题:full_suffix_from_redirect=my.package.wear.dev?code=xxx,正确的参数分隔符应为&而非?,即full_suffix_from_redirect=my.package.wear.dev&code=xxx。请检查认证服务器生成的重定向URL是否存在参数拼接错误,这会导致Wear服务无法正确解析包名和授权码,最终无法触发回调。

内容的提问来源于stack exchange,提问作者Kostya Rudenko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 02:20:05