When attempting to create a verification, I get the following exception:
AppwriteException: general_unauthorized_scope, app.wordmap@service.cloud.appwrite.io (role: applications) missing scope (account) (401)
Implementation is as:
client.account.create(
userId: userId.value!,
email: email.value!,
password: password.value!,
);
final token = await server.account.createVerification(
url: 'https://cloud.appwrite.io/v1/wordmap',
);
print(token.secret);
The server client, I have initialised as:
final client = Client()
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject('wordmap')
.setSelfSigned(status: true)
.setKey(
'MY_KEY',
);
Is wordmap
your project ID?
It is indeed @Binyamin
Cool
In the first function
What is this url?
https://cloud.appwrite.io/v1/wordmap
?
Should I even be using the dart client for creating a verification though? (confused with the whole flutter/dart client thing)
That was my stab in the dark - I have no idea what I should be putting for the URL, check docs, was a tad abstract regarding the url.
What is you're trying to achieve? And yes you can send it from the flutter/dart
So then either way, using the flutter or dart client - I still get permission/scope errors.
I'm just wanting to create an account and verify it.
In flutter (All mobile) I think it mean that you'll have to create deep link logic
You can see a lot more details here :
https://discord.com/channels/564160730845151244/1075749666009927750/1094641507769778267
you're getting that error because you need a session to call account.createVerification()
createVerification
Alright, I'll try creating a session. See how that goes
(role: applications) missing scope (account) (401) createVerification
@Steven do I pass the appwrite cloud api endpoint as the URL?
late am.Session session;
if (userId.value != null &&
email.value != null &&
password.value != null) {
final account = await client.account.create(
userId: userId.value!,
email: email.value!,
password: password.value!,
);
session = await client.account.createEmailSession(
email: email.value!,
password: password.value!,
);
final token = client.account.createVerification(
url: 'https://cloud.appwrite.io/v1',
);
No. Maybe the docs will help? https://appwrite.io/docs/client/account?sdk=web-default#accountCreateVerification
Recommended threads
- The current user is not authorized to pe...
I want to create a document associated with user after log in with OAuth. The user were logged in, but Appwrite said user is unauthorized. User is logged in wi...
- Attributes Confusion
```import 'package:appwrite/models.dart'; class OrdersModel { String id, email, name, phone, status, user_id, address; int discount, total, created_at; L...
- Current User is Not authorized
recreating same Thread