firebase Flutter_Web_授权重定向URI

wgx48brx  于 2023-03-19  发布在  Flutter
关注(0)|答案(1)|浏览(221)

我需要一些重定向URI的帮助。我以前从未使用过这些。所以我一直在尝试让Spotify身份验证工作并重定向回我的应用程序。我做了大多数人做的事情,我复制了这个问题的代码,并让它与答案中的建议一起工作。StackOverflow URI Question

安德里奥德清单.xml

<activity android:name="com.linusu.flutter_web_auth.CallbackActivity" >
            <intent-filter android:label="flutter_web_auth">
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="partyai"/>
            </intent-filter>
            </activity>

音乐控制器.dart

void loginSpotify() async {
    // Present the dialog to the user
    final result = await FlutterWebAuth.authenticate(
      url:
          "https://accounts.spotify.com/de/authorize?client_id=[client id is here ]\&response_type=token&redirect_uri=partyai://callback&scope=user-read-private%20user-read-email&state=34fFs29kd09",
      callbackUrlScheme: "partyai",
    );
   
// Extract token from resulting url
    final token = Uri.parse(result);
    String at = token.fragment;
    at = "http://website/index.html?$at"; // Just for easy persing
    var accesstoken = Uri.parse(at).queryParameters['access_token'];
    print('token');
    print(accesstoken);
  }

所以这段代码运行得很好。但是,当我尝试将“partyai”修改为“[mycustomname]”时,程序现在不会重定向回flutter,也不会接收访问令牌。是否需要配置原始用户配置的内容?如redirect_url auth服务?我不确定这是否合理,但请随时提出任何建议。还在此处“这是我的Spotify开发者帐户中的白名单URI列表

queursion://callback
partyai://callback
d8tt03nd

d8tt03nd1#

如果Spotify的redirect_uri将被替换,则还应更新flutter_web_auth上的callbackUrlScheme和Android清单中配置的意图过滤器。
还应在Spotify App Settings中配置新的uri以允许重定向,并且Android应用程序中使用的包名称应与您在Flutter Android应用程序中配置的名称匹配。

相关问题