Back

Flutter - createPhoneToken not working

  • 0
  • Flutter
darwinmorocho
3 Apr, 2024, 19:43

Hi I'm suing the next code to sign in with a phone number

TypeScript
import 'package:appwrite/appwrite.dart';

void main() { // Init SDK
  Client client = Client();
  Account account = Account(client);

  client
    .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
    .setProject('MY_PROJECT_ID') // Your project ID
  ;
  Future result = account.createPhoneSession(
    userId: ID.unique(),
    phone: '+593999999999',
  );

  result
    .then((response) {
      print(response);
    }).catchError((error) {
      print(error.response);
  });
}

But this code allways throws the next error

TypeScript
AppwriteException (AppwriteException: general_route_not_found, The requested route was not found. Please refer to the API docs and try again. (404))
[log] #0      ClientMixin.prepareResponse (package:appwrite/src/client_mixin.dart:73:9)
      #1      ClientIO.call (package:appwrite/src/client_io.dart:383:14)
      <asynchronous suspension>
      #2      Account.createPhoneToken (package:appwrite/services/account.dart:1084:17)
TL;DR
Developers encountering an error with `createPhoneToken` in Flutter should check their SDK version if using Appwrite Cloud. The issue is likely due to an incorrect SDK version. The provided code snippet may throw a `general_route_not_found` error indicating a 404 status code when trying to create a phone session. To resolve this, developers should ensure they are using the correct Flutter SDK version compatible with Appwrite Cloud.
Kenny
3 Apr, 2024, 19:59

If you're using appwrite cloud, you're probably on the wrong version of of the flutter SDK.

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more