2016-03-21 6 views

Antwort

2

Ja, Sie können eine beliebige Zeichenfolge als Kennung speichern, wenn Sie ein Berechtigungsnachweisobjekt erstellen, einschließlich Telefonnummern und allgemeine Benutzernamen, nicht nur E-Mail-Adressen. Stellen Sie sicher, dass Sie alle Telefonnummern in einem Format speichern, das Ihre App versteht und verwenden kann, wenn Sie sie von der API abrufen. Identifikatoren werden in keiner Weise normalisiert.

Beispiel auf Android (ähnlich für das Web):

String phoneNumber = "+1 (650) 253-0000"; 

Credential credential = new Credential.Builder(phoneNumber) 
    .setPassword(password) 
    .build(); 

Auth.CredentialsApi.save(apiClient, credential).setResultCallback(new ResultCallback() { 
      public void onResult(Result result) { 
       Status status = result.getStatus(); 
       if (status.isSuccess()) { 
        Log.d(TAG, "SAVE: OK"); 
        // updates to existing credentials will succeed immediately 
       } else if (status.hasResolution()) { 
        // confirmation is required to save a new phone number 
        status.startResolutionForResult(this, RC_SAVE); 
... 

Beachten Sie, wenn Sie Ihre Telefonnummer basierte Konten keine Passwörter haben, können Sie die „Kontotyp“, um Ihre eigene URL statt Passwort einstellen könnte für die Anmeldeinformationen (dh .setAccountType(YOUR_URL) beim Erstellen einer Berechtigung).

Weitere Informationen finden Sie in den Entwicklerhandbüchern für saving und retrieving Credentials mit Smart Lock, und hinterlassen Sie weitere Fragen in den Kommentaren.