Back

Please help! Login issues with IOS

  • 0
  • Auth
  • Web
Alex Bourg
13 Mar, 2025, 17:40

Hi,

I am facing issue with login when I use account.createEmailPasswordSession(email, password) or account.createSession(userId, secret) . Error load failed

everything is working good on windows and Android. the only issue is with IOS. attached is the console log from chrome browser on anrdoid and IOS. and below is my code

TypeScript
"use client";

import { Client, Account } from "node-appwrite";
import { generateJWT } from "@/lib/cms/server/jwt";


export async function createSSOSession(userId, secret) {
  try {
    const adminClient = new Client()
      .setEndpoint(process.env.NEXT_PUBLIC_CMS_ENDPOINT)
      .setProject(process.env.NEXT_PUBLIC_CMS_PROJECT_ID)
      .setKey(process.env.NEXT_PUBLIC_CMS_API_KEY);
    const account = new Account(adminClient);

    console.log("session0: ", "session0");
    console.log("userId: ", userId);
    console.log("secret: ", secret);
    const session = await account.createSession(userId, secret);
    console.log("session1", session);
    await generateJWT(session);
    return {
      success: true,
      data: session
    };
  } catch (error) {
    console.error("SSO login error0:", error.message);
    return {
      success: false,
      error: error.message || 'Failed to login with SSO'
    };
  }
}


export async function createCredentialsSession(email, password) {
  try {
    
    const adminClient = new Client()
      .setEndpoint(process.env.NEXT_PUBLIC_CMS_ENDPOINT)
      .setProject(process.env.NEXT_PUBLIC_CMS_PROJECT_ID)
      .setKey(process.env.NEXT_PUBLIC_CMS_API_KEY);
    const account = new Account(adminClient);

    const session = await account.createEmailPasswordSession(email, password);
    await generateJWT(session);
    return {
      success: true,
      data: session
    };
  } catch (error) {
    return {
      success: false,
      error: error.message || 'Failed to login with email and password'
    };
  }
}
TL;DR
Issue: Developers are facing login problems on IOS using `account.createEmailPasswordSession(email, password)` or `account.createSession(userId, secret)` with an `Error load failed`. Works fine on Windows and Android. Solution: The problem lies in the application's code for IOS. Developers need to review their JavaScript code for any IOS-specific issues causing the login error.
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