Subscribe a user to a notification topic
arrow_forward
Log a custom Analytics event
arrow_forward
Save an image to Cloud Storage
arrow_forward
Auth.auth().addStateDidChangeListener { (auth, user) in
if let user = user {
let email = user.email
// ...
}
}
Auth.auth().signIn(withEmail: userEmail, password: password) { (user, error) in
if let user = user {
// ...
}
}
val auth = Firebase.auth;
auth.signInWithEmailAndPassword(email, password)
.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
val user = task.result.user
// ...
}
}
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in
var email = user.email;
// ...
} else {
// User is not signed in
// ...
}
});
firebase.auth().signInWithEmailAndPassword(email, password);
FirebaseAuth.instance.authStateChanges().listen((User? user) {
if (user != null) {
// user is signed in
var email = user.email;
} else {
// user is not signed in
// …
}
});
await FirebaseAuth.instance.signInWithEmailAndPassword(
email: emailAddress,
password: password
);
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
auth.SignInWithEmailAndPasswordAsync(email, password).ContinueWithOnMainThread(task => {
if (!(task.IsCanceled || task.IsFaulted)) {
Firebase.Auth.FirebaseUser newUser = task.Result;
Debug.LogFormat("User signed in successfully: {0} ({1})",
newUser.DisplayName, newUser.UserId);
}
});
firebase::auth::Auth *auth = firebase::auth::Auth::GetAuth(app);
auth->SignInWithEmailAndPassword(email, password);
// poll the result in your game loop
firebase::Future<firebase::auth::User *> result =
auth->SignInWithEmailAndPasswordLastResult();
if (result.status() == firebase::kFutureStatusComplete) {
if (result.error() == firebase::auth::kAuthErrorNone) {
firebase::auth::User *user = *result.result();
std::cout << Sign in succeeded for email << user->email() << std::endl;
}
}
let db = Firestore.firestore()
// Write
db.collection("users").document("alovelace").setData([
"firstname": "Ada",
"lastname": "Lovelace"
])
// Read / listen
db.collection("users").document("alovelace")
.addSnapshotListener { documentSnapshot, error in
guard let document = documentSnapshot else {
print("Error fetching document: \(error!)")
return
}
guard let data = document.data() else {
print("Document data was empty.")
return
}
print("Current data: \(data)")
}
val db = Firebase.firestore
// Write
val user = hashMapOf(
"firstname" to "Ada",
"lastname" to "Lovelace"
)
db.collection("users").document("alovelace")
.set(user)
// Read / listen
val docRef = db.collection("users").document("alovelace") docRef.addSnapshotListener { snapshot, e ->
if (e != null) {
Log.w(TAG, "Listen failed.", e)
return@addSnapshotListener
}
if (snapshot != null && snapshot.exists()) {
Log.d(TAG, "Current data: ${snapshot.data}")
} else {
Log.d(TAG, "Current data: null")
}
}