2016-03-21 54 views

回答

2

是的,您可以在構建憑證對象時存儲任何字符串作爲標識符,包括電話號碼和一般用戶名,而不僅僅是電子郵件地址。確保以應用程序理解的格式存儲任何電話號碼,並在您從API中檢索時使用該電話號碼;標識符將不會以任何方式標準化。在Android

範例(用於網絡類似):

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); 
... 

請注意,如果您的手機基於數字的賬戶沒有密碼,你可以設置「帳戶類型」,以自己的網址,而不是密碼爲憑證(即.setAccountType(YOUR_URL)建立憑證時)。

請參閱開發人員文檔以瞭解關於Smart Lock的savingretrieving憑據以獲取更多信息,並在評論中留下任何後續問題。

相關問題