#[SOLVED] Error while login the member which is in the team.
21 messages · Page 1 of 1 (latest)
I have team enabled
This is my team I have the client
Future<appwrite_models.Membership> addMember({
required String email,
required String role,
required String name,
}) async {
try {
final membership = await _appwriteService.teams.createMembership(
teamId: _currentTeam!.id,
email: email,
roles: [role],
url: 'http://localhost:3000',
name: name,
);
// Wait for membership to be available
final memberships = await _appwriteService.teams.listMemberships(
teamId: _currentTeam!.id,
);
final newMembership = memberships.memberships.firstWhere(
(m) => m.$id == membership.$id,
);
notifyListeners();
return newMembership;
} catch (e) {
rethrow;
}
}
It's creating a new client and the client is also added to my team.
It's just that when I am trying to login what the client's email I am not able to login and getting the error
Future<void> login(String email, String password) async {
try {
await account.createEmailPasswordSession(
email: email,
password: password,
);
await _loadUserData();
await _loadUserTeams();
if (!hasTeamAccess) {
// Keep user data but throw the no access exception
notifyListeners();
throw Exception('No team access. Please contact your administrator.');
}
final teamService = TeamService();
await teamService.loadUserTeams();
debugPrint('User logged in: ${_currentUser?.toJson()}');
notifyListeners();
} catch (e) {
debugPrint('Error logging in: $e');
if (!e.toString().contains('No team access')) {
await logout(); // Only logout for non-team-access errors
}
rethrow;
}
}
I think I got the error
Future<void> _loadUserTeams() async {
try {
final teamList = await teams.list();
debugPrint('Team list: ${teamList.teams.map((t) => t.toMap())}');
_userTeams = teamList.teams;
} catch (e) {
_userTeams = null;
rethrow;
}
}
I am not able to get the userTeams
Which is after all getting me error
when I try to create a addMember and than try to login I am facing this issue
Apart from that if I try to login with the account who is the owner of the team it's works
cc: @obsidian sail @modern gust
Error while login the member which is in the team.
Error: Error logging in: Exception: No team access. Please contact your administrator.
is this done server-side with an API key? It doesn't look like it considering the joined is n/a. n/a joined means they haven't accepted the invite and they aren't in the team
with the client side I am doing this
right so they are just invited to the team. they have to accept the invite before they're in the team
I can see them In the team
no, joined is n/a
any docs please
I can't see joined n/a.
in your screenshot. the 3rd column
Let me try to fix that.
The issue is fixed now.
Thanks @frigid haven ❤️