# Conflicts: # Sources/dafl_project_flutter/.metadata # Sources/dafl_project_flutter/lib/views/pages/sign_up/p_sign_up.dartpull/82/head
commit
43a3b51f16
Before Width: | Height: | Size: 89 KiB |
After Width: | Height: | Size: 199 KiB |
@ -0,0 +1,38 @@
|
|||||||
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
|
import 'dart:math';
|
||||||
|
|
||||||
|
class Api {
|
||||||
|
var clientId = '7ceb49d874b9404492246027e4d68cf8';
|
||||||
|
var redirectUri='https://192.168.183.120:8888/';
|
||||||
|
var state;
|
||||||
|
var scopes = 'user-read-private';
|
||||||
|
var url;
|
||||||
|
|
||||||
|
Api() {
|
||||||
|
state = generateRandomString();
|
||||||
|
url = Uri.https('accounts.spotify.com', 'en/authorize', {
|
||||||
|
'client_id': clientId,
|
||||||
|
'response_type': 'code',
|
||||||
|
'redirect_uri': redirectUri,
|
||||||
|
'state': state,
|
||||||
|
'scope': scopes,
|
||||||
|
'show_dialog': 'true'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> launchInBrowser() async {
|
||||||
|
if (!await launchUrl(
|
||||||
|
url,
|
||||||
|
mode: LaunchMode.inAppWebView,
|
||||||
|
)) {
|
||||||
|
throw 'Could not launch $url';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// for state value
|
||||||
|
String generateRandomString() {
|
||||||
|
var r = Random();
|
||||||
|
return String.fromCharCodes(
|
||||||
|
List.generate(16, (index) => r.nextInt(33) + 89));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue