Jeśli logowanie jednym dotknięciem spełnia Twoje potrzeby, rozważ jego użycie. One Tap ma zaktualizowany interfejs użytkownika i inne ulepszenia.

Integrując funkcję Smart Lock for Passwords z aplikacją na Androida, możesz automatycznie logować użytkowników do swojej aplikacji przy użyciu zapisanych przez nich danych logowania. Użytkownicy mogą zapisywać zarówno poświadczenia nazwy użytkownika i hasła, jak i poświadczenia federacyjnego dostawcy tożsamości.

Integrować Smart Lock do haseł do aplikacji przy użyciu poświadczeń API , aby pobrać zapisane poświadczenia dotyczące logowania. Użyj pomyślnie pobranych danych logowania, aby zalogować użytkownika, lub użyj interfejsu Credentials API, aby szybko wprowadzić nowych użytkowników, częściowo wypełniając formularz logowania lub rejestracji w aplikacji. Monituj użytkowników po zalogowaniu się lub rejestracji, aby przechowywali swoje poświadczenia na potrzeby przyszłego automatycznego uwierzytelniania.

Zobacz kilka studiów przypadków udanej blokady inteligentnego haseł integracji.

// Store user credentials with Auth.CredentialsApi.save()

Auth.CredentialsApi.save(mCredentialsClient, credential).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(Status status) {
            if (status.isSuccess()) {
                // Credentials were saved
            } else {
                if (status.hasResolution()) {
                    // Try to resolve the save request. This will prompt the user if
                    // the credential is new.
                    try {
                        status.startResolutionForResult(this, RC_SAVE);
                    } catch (IntentSender.SendIntentException e) {
                        // Could not resolve the request
                    }
                }
            }
        }
    });
// Retrieve stored credentials with Auth.CredentialsApi.request()

Auth.CredentialsApi.request(mCredentialsClient, mCredentialRequest).setResultCallback(
    new ResultCallback() {
        @Override
        public void onResult(CredentialRequestResult credentialRequestResult) {
            if (credentialRequestResult.getStatus().isSuccess()) {
                // Handle successful credential requests
            } else {
                // Handle unsuccessful and incomplete credential requests
            }
        }
    });
Chcesz zintegrować Smart Lock na hasła z aplikacją na Androida?