[SOLVED] AppwriteException: general_unauthorized_scope,(role: applications) missing scope(public)
- 0
- Self Hosted
- Flutter
- Web
- Users
hi π I'm getting this message when trying to use the flutter SDK to create an email session. any help?? Here's a code snippet :
_client
.setEndpoint(dotenv.get(ENV.ENDPOINT))
.setProject(dotenv.get(ENV.PROJECT_ID))
.addHeader('X-Appwrite-Key', dotenv.get(ENV.API_KEY))
.setSelfSigned(status: true),
Future<Session> createEmailSession({ required String email, required String password, }) async { final Account account = Account(_client);
try {
final Session response =
await account.createEmailSession(email: email, password: password);
print(response.toMap().toString());
return response;
} catch (e) {
print(e.toString());
rethrow;
}
}
@kareem zaher check if your api key has auth as a scope activated
double checked, it's there thanks
Make sure that ENV.API_KEY isn't empty. Maybe try printing the value.
Would also have been my next suggestion
it's there too π
[solved] defining the client with x-api header is not required _client .setEndpoint(dotenv.get(ENV.ENDPOINT)) .setProject(dotenv.get(ENV.PROJECT_ID)) //.addHeader('X-Appwrite-Key', //dotenv.get(ENV.API_KEY)) .setSelfSigned(status: true),
if you want to make server api calls you can just use the dart_appwrite and it's not the most elegant way, as it gives import conflicts with the flutter appwrite package, yet it works if you can manage import spaggiti.
another solution, which i think is better, is to use http or Dio to construct your server api calls as regular rest api calls without using the appwrite sdk at all.
thank you for your help, i hope u got any useful info from this thread. π
[SOLVED] AppwriteException: general_unauthorized_scope,(role: applications) missing scope(public)
You should not be using the dart sdk or an API key in your flutter app. It is not safe and exposes your API key to anyone with the app
@Steven Thank you for the tip. yet, this is an admin app only to be used by system admins. so i think it's ok, given that the source code including the api key is safe. Still, you can advice me on a better approach, i'm in need of one really. again thanks π
i would create a team for admins and then grant the team access to whatever they need.
@Steven still you would want to use the Server_SDK for admins to be able to control the app, right ?? π
i would build the app such that an admin is just another user in the app, but because they're in the "admin team" or whatever, they have more permissiosn than others
Recommended threads
- Clean install of 1.9.0 shows errors in a...
I just run a full clean install of Appwrite on my server following the Manual installation guide in the docs page. The console seems to work, visually there d...
- Setup custom domain on selfhosted behind...
Hello everyone, can anyone help me to setup a custom domain on a selfhosted appwrite instance thats running behind cloudflare tunnels? Current setup: Appwrite r...
- Why does this happen?
`AppwriteException: general_argument_invalid, Invalid `secret` param: Value must be a valid string and at least 1 chars and no longer than 256 chars (400)` the...