1. 程式人生 > >Android裝置與賬號繫結

Android裝置與賬號繫結

最近公司需要做一個需求,將使用者賬號與裝置相繫結,賬號只能在繫結的裝置上登入,在其他裝置上不能登入

首先與伺服器商量好一個欄位用於存放裝置的唯一標識,在登入的時候獲取裝置唯一標識,我採用的是MAC地址和IMEI相組合的方式

MAC地址

WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

String MAC = wm.getConnectionInfo().getMacAddress();

IMEI:

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //獲取IMEI                

String IMEI = telephonyManager.getDeviceId();

獲取到IMEI和MAC後將兩個拼接起來,做個MD5或者其他你想做的編碼方式,在登入時傳給伺服器儲存

登入時伺服器進行比對,沒有這個欄位則儲存,有這個欄位進行比對,比對不成功就提示不允許登入

在常用裝置上繫結同理

相關推薦

Android裝置賬號

最近公司需要做一個需求,將使用者賬號與裝置相繫結,賬號只能在繫結的裝置上登入,在其他裝置上不能登入 首先與伺服器商量好一個欄位用於存放裝置的唯一標識,在登入的時候獲取裝置唯一標識,我採用的是MAC地址和IMEI相組合的方式 MAC地址 WifiManager wm = (W

Android開發中如何實現裝置賬號

最近在二建培訓機構大立教育的網課App上面看到這種情形,他們在做使用者驗證的時候還做了賬號密碼與裝置繫結的操作。一時好奇在網上查詢實現原理,看到了其中的實現發方式的一種可行方式。首先與伺服器商量好一個欄位用於存放裝置的唯一標識,在登入的時候獲取裝置唯一標識,我採用的是MAC地

Android DecorView Activity 原理分析

一年多以前,曾經以為自己對 View 的新增顯示邏輯已經有所瞭解了,事後發現也只是懂了些皮毛而已。經過一年多的實戰,Android 和 Java 基礎都有了提升,是時候該去看看 DecorView 的新增顯示。 概論 Android 中 Activity 是作為應用程式的載體存在,代表著一個完整的使用者介面,

Android MVVM databidng 資料雙向事件

MVVM的好處與特性不再過多討論。 使用MVVM也有很多輔助框架,我用的是Activity+javabean+handler的模式,基本上是可以資料雙向繫結與事件繫結的普通需求。 首先在xml佈局檔案中新增 <data> <variable na

Vue-----ClassStyle

1.1繫結HTML Class 我們可以傳給 v - bind : class 一個物件,以動態地切換 class 。這裡 v-bind : class 可以和普通的 class 共存。 <div id="app" class="static" v-bind:class="{'didi-o

Python-類的方法方法

類中定義的函式分成兩大類 一:繫結方法(繫結給誰,誰來呼叫就自動將它本身當作第一個引數傳入): 繫結到類的方法:用classmethod裝飾器裝飾的方法。 為類量身定製 類.boud_method(),自動將類當作第一個引數傳入 (其實物件也可呼叫,但仍將類當作第一個

【vue大師晉級之路第一集:Vue基礎】第5章——Class Style

Class 與 Style 繫結 操作元素的 class 列表和內聯樣式是資料繫結的一個常見需求。因為它們都是屬性,所以我們可以用 v-bind 處理它們:只需要通過表示式計算出字串結果即可。不過,字串拼接麻煩且易錯。因此,在將 v-bind 用於 class 和 style 時,Vue

C++中的動態型別動態、虛擬函式、執行時多型的實現【轉】

(轉自:https://blog.csdn.net/iicy266/article/details/11906509) 動態型別與靜態型別 靜態型別          是指不需要考慮表示式的執行期語

hibernate本地執行緒session

         hibernate本地執行緒與session繫結:一個專案完成後可能有多個人同時操作,無法保證session是一個唯一的物件。若要保證session是唯一的物件,就要將session與本地執行緒繫結。 在overstackove

WPFS資料(要是後臺類物件的屬性值發生改變,通知在“客戶端介面的控制元件值”也發生改變需要實現INotitypropertyChanged介面)

WPFS資料繫結(要是後臺類物件的屬性值發生改變,通知在“客戶端介面與之繫結的控制元件值”也發生改變需要實現INotitypropertyChanged介面) MainWindow.xaml 1 <Window x:Class="WpfApplication1.MainWindow" 2

樹莓派裝置埠號

project做到最近,遇到了一個尷尬的問題:一臺樹莓派接了多個裝置,例如多個arduino、串列埠轉USB和無線鍵鼠等等。物理上USB不夠,直接將一個USB hub就可以了。  不過這就出現了問題:Linux是按照插入順序對裝置進行編號的,例如ttyUSB0,ttyUSB1或者ttyAC

Spring中BeanFactory的物件註冊依賴方式

概念 BeanFactory是spring的基礎型別IOC容器,提供完整的IOC服務支援 預設採用延遲初始化策略,當客戶端物件訪問受管物件時,才對其進行初始化和依賴注入 理解 BeanFactory將每個物件看做一個bean,通過配置檔案,編碼,註解等方式獲取組裝這個bean的 零

深入理解Java動態靜態

動態繫結 以下是我的理解,可能和其他大佬們的理解略有偏差,如有想法不同的或者有錯誤的地方歡迎您指出來,謝謝 先上程式碼: public class Father { public void f() { System.out.println("Father meth

EDAS 賬號

簡單介紹 一個企業可能會有多個阿里雲賬號同時使用 EDAS 產品,例如:[email protected],[email protected] 和 [email protected]。如果這三個賬號各自開通一次 EDAS 服務,各自支付費用,就會造成浪費。為了優化您的資源,最大

uni-app - Class Style

參考uni文件:https://uniapp.dcloud.io/use?id=class-%E4%B8%8E-style-%E7%BB%91%E5%AE%9A 參考vue文件:https://cn.vuejs.org/v2/guide/class-and-style.html#%E7%BB%91%E5%A

PHP學習——25 PHP面向物件(類的靜態延遲技術:self,parent,static詳解)

<?php class Employee { public static $name = '湯姆'; public static $age = 22; public static $salary = 4000; public static function show() // 靜

Java中的靜態動態事例

在這個例子中使用Java面向物件中的多型來簡單介紹靜態繫結和動態繫結的區別。 /* * 建立一個Father類。 * 為了方便獲取,成員變數a設定為public的。 * */ class Father{ public int a = 10; public void saying(

vue練習demo 實現簡單的輪播圖,方法簡單快捷,使用到transition-group標籤增加使用者體驗 以及vue中的classstyle

結構程式碼:      <div class="slider"> <div class="slidershow"> <!-- <transition-group tag="ul">

Vue:學習筆記(五)-Class Style

提醒 原帖完整收藏於IT老兵驛站,並會不斷更新。 前言 本篇繼續對Vue的【Class 與 Style 繫結】篇進行總結學習。 正文 操作元素的 class 列表和內聯樣式是資料繫結的一個常見需求。因為它們都是屬性,所以我們可以用 v-bind 處理它們:只需

NotifyPropertyChanged執行緒介面非同步更新

         為了解決NotifyPorpertyChanged的執行緒與介面繫結非同步更新衝突問題,所以檢視相關資料後,將自己的NotifyPropertyChanged作了改進。 1.問題起因         在開發C#應用程式,通常後使用到介面控制元件特定屬性(