ios - Flutter web Auth无法访问查询参数
问题描述
我正在尝试使用 Discord OAuth API,并且我正在使用this_package,它可以与其他 API(例如 Google 和 Facebook)一起使用,但在重定向到 localhost 后我无法访问 URL 中的值。难道我做错了什么?还是有另一种使用 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]&redirect_uri=http%3A%2F%2F127.0.0.1%3A8000%2Fapi%2Fdiscord&response_type=code&scope=identify%20email";
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,
),
),
),
);
}
}
如果您需要我更改任何内容,请告诉我,谢谢!
解决方案
推荐阅读
- elixir - Phoenix 会话调试/配置
- javascript - 如何独立于浏览器视口导出/保存 SVG(例如,使用预定义的高度和宽度)
- python - 下载适用于 Mac 的 Python 32 位
- swift - Firebase 分析已停用。未记录事件。未显示广告
- c - MPI基础图像处理——使用MPI进行卷积
- javascript - Angular 6计时器问题
- c++ - 未安装 QT C++ 模块
- swagger - 如何在 OpenAPI (Swagger) 中指定默认的 XML 元素文本?
- c - 在 curses 模式之外使用 getch 的便携性如何?
- c# - 使用 LINQ,为什么 Include() 在过去工作时不能有 lambda 表达式?