Parse error: ParseError: qq code is required.
at QqAdapter.beforeFind (/app/node_modules/parse-server/src/Adapters/Auth/BaseCodeAuthAdapter.js:47:13)
at map (/app/node_modules/parse-server/src/Auth.js:429:23)
at Array.map (<anonymous>)
at Object.findUsersWithAuthData (/app/node_modules/parse-server/src/Auth.js:424:15)
at RestWrite.handleAuthData (/app/node_modules/parse-server/src/RestWrite.js:541:24)
at RestWrite.validateAuthData (/app/node_modules/parse-server/src/RestWrite.js:484:19)
at /app/node_modules/parse-server/src/RestWrite.js:112:19
at processTicksAndRejections (node:internal/process/task_queues:95:5) {
code: 142
}
but i have coustom the authAdapter
export class QQAuth extends MyBaseAuth {
constructor() {
super("qq");
}
async getUserFromAccessToken(access_token, authData) {
return authData.id
}
async getAccessTokenFromCode(authData) {
return "access_token"
}
}
export class MyBaseAuth {
constructor(adapterName) {
this.adapterName = adapterName;
if (!this.policy) {
this.policy = 'default';
}
}
validateOptions(options) {
}
async beforeFind(authData) {
return {
id: authData.id,
}
}
validateLogin(authData) {
// User validation is already done in beforeFind
return {
id: authData.id,
}
}
validateSetUp(authData) {
// User validation is already done in beforeFind
return {
id: authData.id,
}
}
afterFind(authData) {
return {
id: authData.id,
}
}
validateUpdate(authData) {
// User validation is already done in beforeFind
return {
id: authData.id,
}
}
}
perhaps catch error when call this
await user.linkWith("sms", {
authData: {
id: mobileNum
}
}, {useMasterKey: true});