#ios #flutter #dart #discord
#iOS #флаттер #dart #Discord
Вопрос:
Я пытаюсь использовать Discord OAuth API и использую this_package, он работает с другими API, такими как Google и Facebook, но я не могу получить доступ к значениям в URL-адресе после перенаправления на localhost. Я делаю что-то не так? или есть другой способ использовать Discord OAuth?
import 'package:flutter/material.dart';
import 'package:flutter_web_auth/flutter_web_auth.dart';
class DiscordLogin extends StatefulWidget {
@override
_DiscordLoginState createState() => _DiscordLoginState();
}
class _DiscordLoginState extends State<DiscordLogin> {
void discordAuth()async{
String discordAuthUrl = "https://discord.com/api/oauth2/authorize?client_id=[MY_DISCORD_APP_CLIENT_ID]amp;redirect_uri=http://127.0.0.1:8000/api/discordamp;response_type=codeamp;scope=identify email";
String callBackUrlScheme = "127.0.0.1";
final result = await FlutterWebAuth.authenticate(url: discordAuthUrl, callbackUrlScheme: callBackUrlScheme);
final token = Uri.parse(result).queryParameters['code'];
print(token);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Center(
child: FlatButton(
child : Container(
width: 100,
height: 100,
color: Colors.blue,
child: Text(
'login'
),
),
onPressed: discordAuth,
),
),
),
);
}
}
пожалуйста, дайте мне знать, если вам нужно, чтобы я что-нибудь изменил, спасибо!