地產中介管理系統的掃碼登錄功能梳理

9 評論 7929 瀏覽 62 收藏 11 分鐘

由于掃碼登錄比賬號密碼登錄更方便、快捷、靈活,在實際使用中更受到用戶的歡迎。在這個趨勢下,一些SAAS軟件也開始增加掃碼登錄的功能。本人在前幾天就對公司的地產中介管理系統的登錄功能進行優化,增加了掃碼登錄功能。在梳理的過程中發現這個小功能還是很有趣的。

背景

產品有手機端和PC端,PC端只有賬號密碼登錄,登錄方式比較單一。

產品的用戶是地產經紀人,在實際工作中,他們沒有固定的使用的電腦,所以每次使用系統都需要重新輸入賬號和密碼,登錄過程不方便。所以需要增加掃碼登錄,方便用戶登錄。

掃碼登錄原理

1、web服務端需要生成了一個唯一KEY,代表此次用戶的登錄事件ID。

2、根據唯一KEY生成二維碼信息,顯示在網頁上。

3、用戶app掃描二維碼

4、掃描后App通知服務端我已經掃描了二維碼。

5、服務端接收消息后,更新網頁提示說已經掃描,把唯一KEY加入將要登錄列表,如果超時將會移除。

6、用戶app端主動獲取當前狀態,如果唯一KEY沒有超時或者沒有異常,將會跳轉到app端的確認登錄頁面。

7、用戶點擊確認登錄后,與服務端通信,提交用戶名和密碼驗證值(可以考慮其他方案)。

8、web服務端接收后,判斷驗證值是否與數據庫的驗證值匹配,如果匹配確認用戶登錄。

9、用戶app端檢測服務端返回值,處理當前返回狀態,登錄成功,失敗。

掃碼登錄邏輯

PC端登錄頁面

進入登錄頁面,默認顯示賬戶登錄;

點擊“賬戶登錄”、“掃碼登錄”,可切換登錄模式;

點擊“掃碼登錄”,彈出二維碼;

點擊“返回”按鈕,或點擊“賬戶登錄”,切換到賬戶登錄模式

掃碼成功

點擊APP首頁的掃碼入口,彈出“掃一掃”頁面:

成功掃碼后,點擊“確認登錄”按鈕,跳轉到APP首頁并提示“登錄成功”;

5秒鐘后提示語消失,首頁顯示PC端登錄狀態;

手機未綁定

當APP處于未綁定狀態,打開APP首頁提示綁定

手機無網絡

當手機沒有網絡連接時,掃碼后提示網絡連接失敗;

點擊“確定”按鈕后回到“掃一掃”頁面

電腦無網絡

當電腦沒有網絡連接,打開客戶端或者網頁,則提示網絡異常。

二維碼過期失效

當在一分鐘內未掃碼,或者掃碼后未確認登錄,則二維碼過期失效。

如果手機端一直沒有確認登錄,則一直是“確認登錄”頁面;一分鐘后PC端的二維碼失效。

手機端掃了失效的二維碼,提示“二維碼”已失效;點擊“確定”按鈕后回到“掃一掃”頁面。

其他APP掃碼

用其他App掃碼后,跳轉到App Store的相應下載頁面,或者跳轉到H5頁面,提示下載。

例如QQ的提示頁:

退出登錄

點擊App首頁中登錄狀態那一欄,彈窗退出頁面,點擊“退出”,PC端退出登錄,手機端的登錄狀態消失。

掃碼登錄的好處

避免密碼泄露

在不考慮電腦中毒的情況下,輸入密碼也有可能被攻擊者肉眼看到或者拍攝到。而掃碼登入,盡管二維碼是公開的,但只有你自己用手機APP掃描才有用。

原先的核心驗證信息是賬號密碼,是暴露在外界的。現在的核心驗證信息變成了手機里的app_token,而這是外界看不到的,只有手機APP自己知道。就這點來說,安全性確實提高了。

避免撞庫攻擊

許多人在設置密碼時,為了省事,會在多個網站設置相同的密碼。這樣一旦任何一個網站被攻破,攻擊者拿到了你的密碼,他就可以嘗試并成功登入其他網站。

而掃碼登入的話,就算攻擊者拿到了?app_token,也找到了偽造請求的正確方法,他也只能登入一個網站,對其他網站束手無策。

便捷性

隨著現在App越來越多,用戶需要設置的密碼也越來越多,很多人是記不住自己的密碼。以我個人為例,我的QQ被盜過幾次,改過幾次密碼,每次登錄時都要試好幾遍,這導致整個登錄過程很繁瑣。

還有就是有人用戶的密碼設置的比較復雜,大小寫+數字+符號等,在輸入密碼時非常容易出錯。在這種時候,掃碼登錄真的是非常讓人愉悅又便捷的選擇了。

提高手機端的使用率

使用掃碼登錄的一個前提就是手機端處于登錄狀態。對于微信來說,這個舉動確實可以保證微信用戶必是移動客戶端用戶,有利于微信移動端戰略。

目前的SAAS產品以PC端為主,但地產中介的SAAS產品也在積極地推動移動端的使用。如果掃碼登錄功能上線,移動端的下載和活躍使用也會有增長。

掃碼登錄的弊端

用戶習慣的改變

大部分用戶習慣了賬戶密碼登錄,突然強制掃碼登錄,強行改變用戶習慣,這容易導致用戶的反對心理。以淘寶為例,之前淘寶在推廣掃碼登錄之初,直接取消掃碼登錄,遭到廣大用戶的投訴。在改進后,賬戶密碼登錄到一半時,強行跳出掃碼登錄彈框。這個操作也遭到很多用戶的吐槽。在不斷地改進后,淘寶目前還是以推廣掃碼登錄為主??梢钥吹剑詫毜牡哪J登錄方式還是掃碼登錄,點擊右上角進行切換。

當然有比較好的解決方法,就是掃碼登錄和賬號密碼登錄并存,只給用戶多個選擇,不綁架用戶。這樣的話,用戶更容易接納掃碼登錄,時間長了,也愿意使用它。

在某些情況下并不方便快捷

如果用戶是使用固定的個人電腦,網站上的賬戶密碼都自動記住,在登錄時只需點擊“確定”即可登錄?;蛘哂脩舻拿艽a簡單好記,無需太多時間輸入。此時如果使用掃碼登錄的話,還需要掏出手機,解鎖屏幕,找到對應app,打開,找到掃一掃的按鈕,點一下,慢慢等手機相機啟動,掃一下,然后登錄成功。相比之下,掃碼登錄的過程更繁瑣,并沒有幫助用戶方便快捷地登錄。

總結

由于掃碼登錄現在被廣泛應用,微信、QQ、釘釘這些軟件都做得很不錯。所以在思考這個功能的時候有比較成熟的參考例子。在梳理掃碼過程中,不同情況也能夠思考地更完整。

SAAS產品的掃碼登錄比較特殊的一點是,關于權限的問題。但由于各個SAAS產品的登錄權限都不同,所以這里就沒展開講。

總而言之,在查找資料、梳理邏輯的過程中,發現每天使用的掃碼登錄功能背后還是很有趣的。這也正是產品工作的樂趣所在,將最復雜的邏輯考慮清楚,將最簡單的產品呈現給用戶。

 

作者:異彩,產品新人。公眾號:一只蝸牛慢慢跑

本文由 @異彩 原創發布于人人都是產品經理。未經許可,禁止轉載。

題圖來自?Pixabay,基于?CC0?協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 還是不太理解 綁定這個環節的作用是什么?能詳細解釋一下嗎?

    來自上海 回復
  2. 為什么二維碼要設置有效時間呢?出于什么安全考慮呢?

    來自廣東 回復
    1. ? 估計是防止對二維碼拍照發給遠程的懶人打卡唄

      來自廣東 回復
  3. 你這個原型圖是用哪個工具做的啊

    回復
    1. 線框圖用的process on ,原型是用的Axure 。

      回復
  4. 綁定這個環節是解決什么問題?

    來自重慶 回復
    1. 就是提示用戶綁定手機端賬戶。這是掃碼登錄的前提。

      來自上海 回復
    2. 手機端登錄過后就有用戶的信息呀,掃碼登錄的時候吧用戶信息傳過去就可以識別了。如果你們手機端登錄的賬戶不是員工賬戶,那就需要綁定

      來自重慶 回復
    3. 現在我們的手機端沒有登錄,就是經紀人用戶直接綁定。

      來自上海 回復