Flutter web Auth не может получить доступ к параметру запроса

#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,
          ),
        ),
      ),
    );
  }
}
  

пожалуйста, дайте мне знать, если вам нужно, чтобы я что-нибудь изменил, спасибо!