void _handleRegister() async {
try {
// Create the user with the phone number and name
await _account.create(
userId: ID.unique(),
phone: _phoneNumberController.text, // the error as no parameter called phone
name: _nameController.text,
);
// Navigate to the desired screen after successful registration
} catch (e) {
// Handle the error
print('Error: $e');
}
}
ошибка в параметре телефона, так как его нет в модели
Я пытался добавить в модель телефон, но повредил его
как я могу это сделать и изменить
как говорится в ошибке, в методе phone
нет параметра _account.create
.
для использования номера телефона в качестве аутентификации выполните следующие действия:
аутентификация телефона требует двухэтапного процесса:
import { Client, Account, ID } from "appwrite";
const client = new Client()
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject('<PROJECT_ID>');
const account = new Account(client);
const sessionToken = await account.createPhoneSession(
ID.unique(),
'+14255550123'
);
const userId = sessionToken.userId;
затем войдите в систему с секретом, который пользователь получает по SMS.
import { Client, Account, ID } from "appwrite";
const client = new Client()
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject('<PROJECT_ID>');
const account = new Account(client);
const session = await account.updatePhoneSession(
userId,
'[SECRET]'
);
вы можете проверить документацию appwrite для этого: документы