登錄(leanCloud)

(詳情請登錄https://leancloud.cn/docs/leanstorage_guide-ios.html)
手機號一鍵登錄(省略注冊過程)

一些應用為了提高首次使用的友好度,一般會允許用戶瀏覽一些內容,直到用戶發起了一些操作才會要求用戶輸入一個手機號,而云端會自動發送一條驗證碼的短信給用戶的手機號,最后驗證一下,完成一個用戶注冊并且登錄的操作,例如很多團購類應用都有這種用戶場景。
+

首先調用發送驗證碼的接口:
+

    [AVOSCloud requestSmsCodeWithPhoneNumber:@"13577778888" callback:^(BOOL succeeded, NSError *error) {
        // 發送失敗可以查看 error 里面提供的信息
    }];
+
然后在 UI 上給與用戶輸入驗證碼的輸入框,用戶點擊登錄的時候調用如下接口:
+

    [AVUser signUpOrLoginWithMobilePhoneNumberInBackground:@"13577778888" smsCode:@"123456" block:^(AVUser *user, NSError *error) {
       // 如果 error 為空就可以表示登錄成功了,并且 user 是一個全新的用戶
    }];
+

手機號驗證碼登錄

中國電信,中國聯通,中國移動三大運營商的官網登錄都支持 2 種方式,一種是手機號和密碼,另一種就是手機號和隨機的驗證碼登錄,我們也提供了這種方式。
+

首先,調用發送登錄驗證碼的接口:
+

    [AVUser requestLoginSmsCode:@"13577778888" withBlock:^(BOOL succeeded, NSError *error) {

    }];
+
然后在界面上引導用戶輸入收到的 6 位短信驗證碼:
+

    [AVUser logInWithMobilePhoneNumberInBackground:@"13577778888" smsCode:@"238825" block:^(AVUser *user, NSError *error) {

    }];


用戶名+密碼登錄 手機號+密碼登錄(手機必須通過驗證)


用戶名和密碼注冊

采用用戶名和密碼注冊的時候需要注意,密碼是以明文方式通過 HTTPS 加密傳輸給云端,而我們保證所有密碼都是密文存儲,并且我們的加密算法是無法通過所謂「彩虹表撞庫」獲取的,這一點請開發者放心,換言之用戶的密碼只可能用戶本人知道,開發者不論是通過控制臺還是 API 都是無法獲取的。另外我們需要強調在客戶端,應用切勿再次對密碼加密,這會導致重置密碼等功能失效。
+

例如,注冊一個用戶的示例代碼如下(用戶名:Tom,密碼:cat!@#123):
+

    AVUser *user = [AVUser user];// 新建 AVUser 對象實例
    user.username = @"Tom";// 設置用戶名
    user.password =  @"cat!@#123";// 設置密碼
    user.email = @"tom@leancloud.cn";// 設置郵箱

    [user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (succeeded) {
            // 注冊成功
        } else {
            // 失敗的原因可能有多種,常見的是用戶名已經存在。
        }
    }];



用戶名密碼登錄

  [AVUser logInWithUsernameInBackground:@"Tom" password:@"cat!@#123" block:^(AVUser *user, NSError *error) {
      if (user != nil) {

      } else {

      }
  }];
+
手機號密碼登錄

請確保已詳細閱讀了 iOS / OS X 短信服務使用指南 這一小節的內容,才可以順利理解手機號匹配密碼登陸的流程以及適用范圍。
+

用戶的手機號只要經過了驗證,就可以使用手機號密碼登錄的功能,否則登錄會失敗。
+

    [AVUser logInWithMobilePhoneNumberInBackground:@"13577778888" password:@"cat!@#123" block:^(AVUser *user, NSError *error) {

    }];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容