我目前正在设法在我的服饰中实施角球标志和认证。 我设立了一个项目,并建立了一个消防基地,把 go光服务投入使用。 json in the application, supplemented the necessary plugin tobuilding.gradle, and set the SHA-1 key in firebase. 电子邮件认证工作十分出色,但信道认证造成问题。
所有认证都是由我制作的认证包完成的。 它包含一个认证网页,并具有完全的逻辑。 正在运行的主要冲碎 app,进口这一包裹供使用。 这一主要项目正在建设。 梯度文档中增加了 go角服务金(com.google.gms:google-services:4.3.2
)。 主要项目一旦投入运行,如果用户目前被搁置起来,则会对其进行检查。 如果它不控制认证包,显示一个 au屏和处理标识。
这个问题是在选择我想要与时俱进的古角账户之后发生的。 一旦选定账户,账户选择方言就关闭了,此后没有发生。 用户不作认证(经过确认的消防基地),不作例外处理,围绕所有物体的尝试捕获物也不例外。 似乎所有职能的执行都停止。 我仍然可以穿透镜头,但用手法填写的标志永远无法完成执行。
您可以找到以下方法。 在实施“<条形码>后,谷歌星汇/海法>的执行不会因某种原因继续。
///
Future<String> _signUpWithGoogle() async {
bool isLoggedIn = await _firebaseAuth.isLoggedIn();
if (!isLoggedIn) {
googleSignIn = GoogleSignIn();
final GoogleSignInAccount googleSignInAccount =
await googleSignIn.signIn();
final GoogleSignInAuthentication googleSignInAuthentication =
await googleSignInAccount.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleSignInAuthentication.accessToken,
idToken: googleSignInAuthentication.idToken,
);
final AuthResult authResult =
await _firebaseAuth.signInWithCredential(credential);
final FirebaseUser user = authResult.user;
assert(!user.isAnonymous);
assert(await user.getIdToken() != null);
final FirebaseUser currentUser = await _firebaseAuth.getUser();
assert(user.uid == currentUser.uid);
return signInWithGoogle succeeded: $user ;
} else {
FirebaseUser user = await _firebaseAuth.getUser();
return signInWithGoogle succeeded: $user ;
}
}
我认为,如果出现错误,就应当重新接受《纲要》,但第一次没有例外。 如果我再次在方法上打上 go角,我就认为:
PlatformException(error, Concurrent operations detected: signIn, signIn, null)
下面你还可以找到主要仪器和认证包的附属条件:
主要受扶养人
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
permission:
intl_translation:
flutter_svg:
sqflite:
path:
path_provider:
uuid:
qr_flutter:
vibration:
reflectable:
provider:
launcher_module:
path: ../modules/launcher_module
individual:
path: ../modules/individual
common:
path: ../packages/common
persistence:
path: ../packages/persistence
resources:
path: ../packages/resources
authentication:
path: ../packages/authentication
screen:
flutter_screen_scaler: ^0.0.1
page_indicator:
toast: ^0.1.5
rxbus: ^0.0.2
shared_preferences:
1. 认证一揽子要求
dependencies:
flutter:
sdk: flutter
firebase_auth: ^0.15.3+1
google_sign_in: ^4.1.1
flutter_facebook_login:
shared_preferences:
common:
path: "../common"
toast: ^0.1.5
我也试图把所有认证逻辑移入主要评标,删除了对认证包的提及。 然而,这种情况仍然存在。
在所有这一切中,我是否做过错或失踪?