z***@outlook.com
z***@outlook.com
  • 发布:2022-01-17 18:38
  • 更新:2022-09-12 00:31
  • 阅读:1318

【报Bug】ios 15.2系统版本下,uni.login登录直接失败

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 12.1

HBuilderX类型: 正式

HBuilderX版本号: 3.3.5

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<button type="primary"@click="tologin('apple')">苹果授权</button>

uni.login({  
    provider: 'apple',  
    success: function(loginRes) {  
        console.log('-------login获取openid(unionid)-----');  
        console.log(JSON.stringify(loginRes));  
    },  
    fail(err) {  
        console.log(`-------login获取${provider}(unionid)--err-----`);  
        console.log(JSON.stringify(err));  
        uni.showModal({  
            showCancel: false,  
            title: 'wx.login登录失败',  
            content: JSON.stringify(err)  
        });  
    },  
    complete(err) {  
        console.log('-------login获取openid(unionid)--complete-----');  
        console.log(JSON.stringify(err));  
    }  
});

操作步骤:

在ios 系统15.2版本下,使用苹果授权登录直接失败,加一个按钮和点击事件

预期结果:

{"authResult":{"access_token":"eyJraWQiOiJlWGF1bm1MIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiYXVkIjoiY29tLmNodXRvbmcuZWhvbyIsImV4cCI6MTY0MjQ5MDMzNSwiaWF0IjoxNjQyNDAzOTM1LCJzdWIiOiIwMDExMzIuOGE1NjU1MzE5MjY0NDdmZmI5Y2JhMjVlMjFiNzE4NzQuMDcxOCIsImNfaGFzaCI6IjZLWFBMOTRmVW9kVUU1WDFtOG42TnciLCJlbWFpbCI6Ims2eXpmdmZ3dmNAcHJpdmF0ZXJlbGF5LmFwcGxlaWQuY29tIiwiZW1haWxfdmVyaWZpZWQiOiJ0cnVlIiwiaXNfcHJpdmF0ZV9lbWFpbCI6InRydWUiLCJhdXRoX3RpbWUiOjE2NDI0MDM5MzUsIm5vbmNlX3N1cHBvcnRlZCI6dHJ1ZSwicmVhbF91c2VyX3N0YXR1cyI6Mn0.GvVlSDxdb0uClbD2oHSShpJaMO5izAJ89dtW0XNwKzA_Y1njgg4H_9QgElbc_m1N5GLcGTsiYViETgEbf3DYlvC9mnzrv00oRKVZ8dLSbsFTsxFyWfvllZOBFdqLZitV-lgOgDDYRPWal8Q-6VcWsarpDu51qapmNhOq9GTb6fWzrYH1kyqrwZCHfr98-b8Pi1j2_3jgLunYc3UNlZAHGA9l5k0vKZJwvU6WClv0vJQbIqyUCnLZex8PIv2_ly89SIKfGD4kRNN11_6KkEyGOjnyIt0xQE5-I0RSzd6KXu_oPcIePQA6tnKZXJFuE8tyVNY64RjKpbtCTXHnGomycQ","openid":"001132.8a565531926447ffb9cba25e21b71874.0718"},"errMsg":"login:ok"}

实际结果:

{"errMsg":"login:fail Oauth_apple:Error Domain=com.apple.AuthenticationServices.AuthorizationError Code=1001 \"(null)\"","errCode":1001,"code":1001}

bug描述:

当我们尝试通过 Sign In with Apple 登录时出现错误消息

在ios 系统15.2版本下,使用苹果授权登录直接失败
在iPad 系统版本:iOS 15.3,使用苹果授权登录直接失败

2022-01-17 18:38 负责人:DCloud_iOS_WZT 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

在苹果开发者后台开通了么

  • z***@outlook.com (作者)

    开通了,目前除了iPhone ios 15.2和ipad 15.3这两个系统版本授权失败,其他的版本授权是正常的

    2022-01-17 20:13

  • DCloud_iOS_WZT

    回复 z***@outlook.com: 你那个报错是项目未添加sign in with Apple导致,你这边是云打包嚒,还是自定义基座,还有版本号发一下

    2022-01-17 20:23

  • z***@outlook.com (作者)

    回复 DCloud_iOS_WZT: 云打包和自定义打包都有这个问题,编译器版本:3.2.12,当前使用的自定义基座的SDK版本为:1.9.9.80895,标准运行基座的SDK版本为:1.9.9.81188,

    2022-01-17 20:34

  • z***@outlook.com (作者)

    回复 DCloud_iOS_WZT: 同一个包,只要不是iPhone ios 15.2和ipad 15.3这俩版本的,其他的都可以正常授权登录

    2022-01-17 23:20

  • DCloud_iOS_WZT

    回复 z***@outlook.com: 用示例项目能复现吗,用标准基座

    2022-01-18 10:53

1***@qq.com

1***@qq.com

sssss

similing4

similing4

这个问题我刚刚也遇到了,经我排查是目标手机没有登录iCloud。
虽说sign in with Apple也会导致这种问题,但不是唯一的可能。
灵感来源:https://github.com/invertase/react-native-apple-authentication/issues/9

p***@zoho.com.cn

p***@zoho.com.cn

安卓点链接登入直接失效

该问题目前已经被锁定, 无法添加新回复