【问题标题】:Parse URI Fragment in Dart在 Dart 中解析 URI 片段
【发布时间】:2020-09-24 03:06:53
【问题描述】:

我需要可靠地从此字符串中获取访问令牌:

final authString = "myApp:%23access_token=abcd1234asdf1qwerty&scope=channel_feed_read&token_type=bearer"

我已经解码了Uri.decodeComponent(authString),但是我不确定如何从 URL 片段中获取身份验证令牌。

谢谢

【问题讨论】:

    标签: flutter dart oauth uri twitch-api


    【解决方案1】:

    您可以在解码后将 # 替换为 ?,并将查询参数解析为普通 Uri。

    final link = 'myApp:%23access_token=abcd1234asdf1qwerty&scope=channel_feed_read&token_type=bearer';
    
    final decoded = Uri.decodeFull(link).replaceAll('#', '?');
    final uri = Uri.parse(decoded);
    
    final access_token = uri.queryParameters['access_token'];
    final token_type = uri.queryParameters['token_type']
    final scope = uri.queryParameters['scope'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多