我使用 LINE 登录,代码如下
Future<UserCredential?> signIn() async {
try {
final result =
await LineSDK.instance.login(scopes: ["profile", "openid", "email"]);
final oauthCredential = OAuthProvider("LINE").credential(
accessToken: result.accessToken.idTokenRaw, signInMethod: 'LINE');
return await FirebaseAuth.instance.signInWithCredential(oauthCredential);
} catch (e) {
return null;
}
}
但是执行时出现异常
[firebase_auth/invalid-credential] The supplied auth credential is malformed, has expired or is not currently supported.
return await FirebaseAuth.instance.signInWithCredential(oauthCredential);
还有另一条日志不知道是否相关
[connection] nw_connection_copy_metadata_block_invoke [C54] Client called nw_connection_copy_metadata on unconnected nw_connection Support for an auth provider with identifier 'LINE' is not implemented.
我已在 Firebase 中启用 LINE Provider
pubspec.yaml
firebase_auth: ^4.13.0
flutter_line_sdk: ^2.3.5