[JAVA] Firebase-Authentifizierungsnotiz

Serverseite

Initialisieren

Anleitung

FileInputStream refreshToken = new FileInputStream("path/to/refreshToken.json");

FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredentials(GoogleCredentials.fromStream(refreshToken))
    .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
    .build();

FirebaseApp.initializeApp(options);

Wie bekomme ich Token?

"Generieren Sie einen neuen privaten Schlüssel" auf dem Einstellungsbildschirm der Konsole von firebase> service account

Verwenden

Anleitung

// idToken comes from the client app (shown above)
FirebaseToken decodedToken = FirebaseAuth.getInstance().verifyIdToken(idToken);
String uid = decodedToken.getUid();

Client-Seite

Anleitung Dokument auth.signinwithemailandpassword

Einloggen

firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // ...
}).then((userCredencial: UserCredential | void) => {
  // userCredencial.Benutzer als Benutzer verwenden
};

Anfrage mit Token

Document User.getidtoken

firebase.auth().signInWithEmailAndPassword(email, password).catch(function (error) {
        // Handle Errors here.
    }).then((userCredencial: UserCredential | void) => {
        // https://firebase.google.com/docs/reference/js/firebase.auth.html?hl=ja#usercredential
        if (userCredencial != null) {
              userCredencial.user.getIdToken(true).then((idToken: string) => {
                    //Prozess der HTTP-Kommunikation durch Aufnahme von idToken in den Anforderungsheader
              }
        }
    });

Recommended Posts

Firebase-Authentifizierungsnotiz
Memo
Memo
Memo zum Mitnehmen für die Android Firebase-Authentifizierung (Facebook-Authentifizierung)
Firebase ML Kit
StringBuilder Hinweis