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
- Impossible to get USER after createEmail...
Am using provider to deal with functions linked to appwrite. Here is my login. Future<String?> login(String email, String password) async { try { aw...
- Weird permission failure
when creating an account I use following methods: ``` Future<void> register(String email, String password, String username) async { final user = await accoun...
- Flutter Android oAuth is no more working
I currently don't get the oAuth login to work in flutter android. it works on ios and on web. but when try to use it on Android, i get to the point where the ca...