| 193 | } |
| 194 | |
| 195 | function normalizeProfile(payload, guid) { |
| 196 | const third = payload.thirdPartyAccInfo || {}; |
| 197 | const account = pick(payload, ["account", "accountId", "Account", "userId", "UserId", "uin"]); |
| 198 | return { |
| 199 | loginKey: pick(payload, ["loginKey", "LoginKey", "loginkey", "login_key"]), |
| 200 | openid: pick(payload, ["openid", "openId", "OpenId", "OpenID"]) || pick(third, ["bindAccount", "openid", "openId", "OpenId", "OpenID"]), |
| 201 | nickname: pick(payload, ["nickname", "nickName", "NickName"]) || pick(third, ["nickname", "nickName", "NickName"]) || "JOY", |
| 202 | account, |
| 203 | userId: pick(payload, ["userId", "UserId"]) || account, |
| 204 | headimgurl: pick(payload, ["headimgurl", "headImgUrl", "HeadImgUrl", "headImg"]) || pick(third, ["headUrl", "headimgurl", "headImgUrl", "HeadImgUrl"]), |
| 205 | guid: pick(payload, ["guid", "clientGuid", "ClientGuid"]) || guid, |
| 206 | imei: pick(payload, ["imei", "Imei"]) || account, |
| 207 | commonid: pick(payload, ["commonid", "commonId", "CommonId"]) || pick(third, ["commonid", "commonId", "CommonId", "unionId"]), |
| 208 | serverGuid: pick(payload, ["serverGuid", "server_guid", "ServerGuid"]), |
| 209 | sex: pick(payload, ["sex", "Sex"]) || 0, |
| 210 | vip: pick(payload, ["vip", "Vip"]) || 0, |
| 211 | level: pick(payload, ["level", "Level"]) || 0, |
| 212 | }; |
| 213 | } |
| 214 | |
| 215 | async function createAuth(profile, cookie) { |
| 216 | const { data, status } = await axios.request({ |