Skip to content

Ios app auth crashes when it comes to authorize #1069

Open
@santoshgundala

Description

@santoshgundala

Issue

---login: async () => {
console.log("AAD injected sign in");
console.log("Config:", Config);

    try {
        console.log(authorize, "Attempting to authorize...");  
        const payload = await authorize({
            ...Config,
            connectionTimeoutSeconds: 5,
            iosPrefersEphemeralSession: true,
        });//await authorize(Config);
        console.log("Authorization successful:", payload);

        if (payload?.accessToken) {
            console.log("Storing access token...");
            await AsyncStorage.setItem('accessToken', payload.accessToken);
        }
        if (payload?.refreshToken) {
            console.log("Storing refresh token...");
            await AsyncStorage.setItem('refreshToken', payload.refreshToken);
        }

        console.log("Returning payload...");
        return payload;
    } catch (error) {
        console.error("Error during login:", error);
        throw error;
    }
},
logout: async () => {
    console.log("AAD injected sign out");
    authorize(LogoutConfig);
    return Promise.resolve();
},
refreshToken: async () => {
    const refreshToken = await AsyncStorage.getItem('refreshToken');

    if (refreshToken) {
        const payload = await refresh(Config, {
            refreshToken
        });

        await AsyncStorage.setItem('accessToken', payload?.accessToken);
        await AsyncStorage.setItem('refreshToken', payload?.refreshToken);
        console.log("refreshToken", payload);
        
        return payload;
    } else {
        return Promise.resolve();
    }
},
getToken: async () => {
    return AsyncStorage.getItem('accessToken')
}

Environment

  • Your Identity Provider: e.g. Ping fed
  • Platform that you're experiencing the issue on: iOS / Android / both
  • Your react-native Version: e.g. 0.69.12
  • Your react-native-app-auth Version: e.g. 8.0.2
  • Are you using Expo? no

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions