我已经在应用程序中使用 Google Firebase 一段时间了,我正在做一些维护和一些更新,但我不断收到:
无法获取提供程序 com.google.firebase.provider.FirebaseInitProvider
每当我启动应用程序时都会发生这种情况。自从我开始使用 FCM 以来,我已经尝试过启用MultiDex和我的applicationId设置。我只是不知道它可能是什么。
任何帮助都感激不尽。
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.vivatrucking.drivershub"
multiDexEnabled true
minSdkVersion 15
targetSdkVersion 27
versionCode 2
versionName "1.0.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
// android
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.volley:volley:1.0.0'
// google …Run Code Online (Sandbox Code Playgroud) java firebase android-studio android-gradle-plugin firebase-cloud-messaging
所以我试图从 MySQL DB 验证用户的哈希密码,但password_verify似乎不起作用。我觉得也许是我做错了什么。
散列和存储密码:
// Set POST variables
$firstname = mysqli_real_escape_string($conn, $_POST['firstname']);
$lastname = mysqli_real_escape_string($conn, $_POST['lastname']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
$hashedpwd = password_hash($password, PASSWORD_DEFAULT);
// SQL query & Error Handlers
$sql = "INSERT INTO `users_admin` (Firstname, Lastname, Email, Password) VALUES ('$firstname', '$lastname', '$email', '$hashedpwd')";
Run Code Online (Sandbox Code Playgroud)
检索哈希密码:
if ($row = mysqli_fetch_assoc($result)) {
$user_pass = $row['Password'];
$passwordCheck = password_verify($password, $user_pass);
if (!$passwordCheck) {
header("Location: ../login.php?wrong-password");
exit();
} elseif ($passwordCheck) {
// log in the user
$_SESSION['logged_in'] …Run Code Online (Sandbox Code Playgroud)