Tag: 火力点认证

Android随着日期时间的变化,但是又放了一次,Firebase只是返回过期的令牌

我正在对我的应用程序进行一些测试,将移动当前日期更改为未来。 就像2,4,7,10天一样。 然后,我再次把手机放在当前的日期。 我正在使用Firebase进行身份验证,但现在,它只是返回过期的令牌。 我已经尝试重新启动手机,重新安装应用程序,问题依然存在。 在其他手机上工作正常,我没有改变日期。 PS:这个问题发生在三星S5上。 这是我得到的令牌,每次我向我的服务器的请求我再次得到令牌。 顺便说一下,我正在使用Firebase网站自定义令牌。 var mUser: FirebaseUser? = FirebaseAuth.getInstance().currentUser mUser?.getToken(true) ?.addOnCompleteListener { it -> it.result.token }

转换字节码时出错 – DexException – Firebase身份验证

我刚刚尝试了Firebase身份验证用户界面。 但是在运行DexException项目的时候出来了。 我已阅读Firebase Github中提供的所有自述文件,但找不到解决方案。 我很困惑我是否错过了什么。 添加了渐变和错误日志。 我的应用程序gradle如下: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.writein.results" minSdkVersion 21 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' exclude […]

RxJava:如何返回null的正确类型

我正在开发一个使用Firebase,Kotlin和RxJava的应用程序。 基本上,我需要做的是使用Firebase中的Auth注册用户,如果用户选择了一张照片,上传照片,然后将用户从Firebase中保存到数据库中。 到现在为止,我有这个 RxFirebaseAuth.createUserWithEmailAndPassword(auth, email, password) .map { authResult -> user.uid = authResult.user.uid authResult.user.uid } .flatMap<UploadTask.TaskSnapshot>( { uid -> if (imageUri != null) RxFirebaseStorage.putFile(mFirebaseStorage .getReference(STORAGE_IMAGE_REFERENCE) .child(uid), imageUri) else Maybe.empty<UploadTask.TaskSnapshot>() } ) .map { taskSnapshot -> user.photoUrl = taskSnapshot.downloadUrl!!.toString() } .map { RxFirebaseDatabase .setValue(mFirebaseDatabase.getReference("user") .child(user.uid), user).subscribe() } .doOnComplete { appLocalDataStore.saveUser(user) } .toObservable() 当用户选择一张照片时,它正常工作,但是当它没有被选中时,其他地图被忽略,因为我返回了Maybe.empty()。 我应该如何实现这个使用或不使用用户照片? 谢谢。

Android的Firebase身份验证同步登录

当我们想让代码在登录到addOnCompleteListener后运行,我们使用addOnCompleteListener这样: void signInToFirebaseUsing(GoogleSignInAccount googleAccount) { AuthCredential credential = GoogleAuthProvider.getCredential(googleAccount.getIdToken(), null) firebaseAuth.signInWithCredential(credential) .addOnCompleteListener { … if (task.isSuccessful()) { … } else { … } } } 然而,firebase不是我想登录的唯一服务。我需要一个同步的firebase登录,所以我可以处理多个身份验证(我使用Kotlin和AsyncAwait库 ,但你明白了): private fun signInToAppUsing(googleAccount: GoogleSignInAccount) { async { try { await { signInToRealmUsing(googleAccount) } await { signInToFirebaseUsing(googleAccount) } // <- this won't work because firebase uses asynchronous listener // […]

如何将Firebase中的文本文件读取到Android应用程序

我正在开发基于内容的Android应用程序。我使用Firebase上传所有文本文件(在rtf或doc文件中)。当我将一个文本文件上传到Firebase后,我创建了一个详细的活动,从firebase下载文件,但文本文件不读,它什么也没有显示。这里是我的Kotlin代码… class detailOne : AppCompatActivity() { private var mTextView : TextView? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.detailone) val myButton = findViewById(R.id.butOne) as Button mTextView = findViewById(R.id.myText) as TextView FirebaseApp.initializeApp(this) val storage = FirebaseStorage.getInstance() val storageRef = storage.getReferenceFromUrl("gs://yehwot-eta.appspot.com/story.rtf") try { val localFile = File.createTempFile("text", "rtf") storageRef.getFile(localFile).addOnSuccessListener { }.addOnFailureListener { print("Connection is Lost!Please Try […]

Firebase Android – 在Kotlin中使用电子邮件和密码创建用户

我正在尝试使用Firebase和Kotlin进行注册。 看看文档,我看到了Java中的所有例子。 所以当我尝试在Kotlin中实现时,我无法使其工作。 在Java中应该是这样的: // [START create_user_with_email] mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()) { // Sign in success, update UI with the signed-in user's information FirebaseUser user = mAuth.getCurrentUser(); } else { // If sign in fails, display a message to the user. …… } // […]