Create SendToken on login

This commit is contained in:
2025-04-13 02:16:24 +02:00
parent e96be86314
commit aac34ef738
6 changed files with 42 additions and 7 deletions

View File

@@ -122,9 +122,9 @@ class _AccountLoginPageState extends State<AccountLoginPage> {
try {
setState(() => loading = true);
final uid = _ctrlUserID.text;
final atokv = _ctrlTokenAdmin.text;
final stokv = _ctrlTokenSend.text;
var uid = _ctrlUserID.text;
var atokv = _ctrlTokenAdmin.text;
var stokv = _ctrlTokenSend.text;
final fcmToken = await FirebaseMessaging.instance.getToken();
@@ -147,8 +147,12 @@ class _AccountLoginPageState extends State<AccountLoginPage> {
Toaster.error("Error", 'Send token does not have required permissions');
return;
}
} else {
final toks = await APIClient.createKeyToken(DirectTokenSource(uid, atokv), "SendKey (auto generated by SCN)", "CS", true);
stokv = toks.token;
}
final user = await APIClient.getUser(DirectTokenSource(uid, atokv), uid);
final client = await APIClient.addClient(DirectTokenSource(uid, atokv), fcmToken, Globals().deviceModel, Globals().version, Globals().hostname, Globals().clientType);