精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS 8 中如何集成 Touch ID 功能

譯文
移動開發(fā) iOS
2013年9月,蘋果為當(dāng)時發(fā)布的最新iPhone產(chǎn)品配備了一系列硬件升級方案。在iPhone 5s當(dāng)中,最具創(chuàng)新特性的機制無疑要數(shù)圍繞Home按鈕設(shè)計的超薄金屬圈,也就是被稱為Touch ID的指紋傳感器。開發(fā)人員隨后開始紛紛將其API作為突破口,希望能在自己的應(yīng)用程序中引入這一最新功能。如今一年已經(jīng)過去,iOS 8提供的新型框架則讓開發(fā)者能夠更加得心應(yīng)手地使用這套指紋傳感裝置。

2013年9月,蘋果為當(dāng)時發(fā)布的***iPhone產(chǎn)品配備了一系列硬件升級方案。在iPhone 5s當(dāng)中,***創(chuàng)新特性的機制無疑要數(shù)圍繞Home按鈕設(shè)計的超薄金屬圈,也就是被稱為Touch ID的指紋傳感器。開發(fā)人員隨后開始紛紛將其API作為突破口,希望能在自己的應(yīng)用程序中引入這一***功能。如今一年已經(jīng)過去,iOS 8提供的新型框架則讓開發(fā)者能夠更加得心應(yīng)手地使用這套指紋傳感裝置。

這套Local Authentication框架能夠輕松實現(xiàn)用戶身份驗證,大家可以利用它來完成應(yīng)用程序的登錄機制或者通過它保護應(yīng)用程序當(dāng)中的敏感數(shù)據(jù)。在今天的教程中,我們將共同了解如何將整套選項應(yīng)用在自己的設(shè)計成果當(dāng)中、我們能夠從設(shè)備中獲取哪些數(shù)據(jù)并一步步引導(dǎo)各位構(gòu)建起一款示例應(yīng)用程序。

要完成本教程,大家需要安裝Xcode 6以創(chuàng)建新項目,此外各位還需要一臺配備Touch ID的設(shè)備來對自己創(chuàng)建完成的示例應(yīng)用進行測試。

1. Touch ID

Touch ID指的是被安裝在iPhone 5s Home按鈕當(dāng)中的指紋傳感裝置。它的出現(xiàn)旨在幫助用戶更為輕松地完成身份識別流程,從而鼓勵使用者盡可能多地使用保護機制。大家在每臺設(shè)備上最多能夠配置五種指紋識別信息。到目前為止,Touch ID已經(jīng)能夠被用于完成設(shè)備解鎖并完成在iTunes Store、App Store以及iBooks Store當(dāng)中的購買操作。在進一步探討如何將其引入大家自己的應(yīng)用程序之前,我們首先需要對這款傳感器本身進行一番了解。

[[121178]]

Touch ID傳感器能夠以每英寸500像素的分辨率對用戶指紋進行掃描,并將指紋圖案劃歸為三種類型之一:拱型、旋渦型以及環(huán)型。這款傳感器在設(shè)計上充分考慮到了便捷性需求,大家可以從任何角度對手指進行掃描、而且當(dāng)前掃描結(jié)果能夠與任何方向的原有指紋記錄進行正確匹配。

蘋果公司宣稱,對于任何一個給定指紋圖案、Touch ID發(fā)生識別錯誤的機率僅為五萬分之一,這樣的保護效果明顯優(yōu)于原本的四位數(shù)PIN碼機制——畢竟其內(nèi)容只能在0001到9999之間提供一萬種可能性組合。不過蘋果沒有明顯指出的是,在某些情況下我們可能無法使用自己的指紋順利實現(xiàn)解鎖操作,例如在游泳之后手指紋理褶皺發(fā)生變化時。

如果大家打算使用Touch ID,那么最重要的一點就是首先考慮到那些用戶可能無法使用手指進行驗證的使用場景。由于蘋果不再允許我們使用設(shè)備內(nèi)自帶的PIN碼驗證機制,因此如果Touch ID無法正常起效、大家***能在應(yīng)用程序當(dāng)中額外建立一套密碼匹配方案。

2. 安全注意事項

指令傳感器帶來的***問題在于,用戶的隱私會從根本上受到侵犯。如果大家的密碼內(nèi)容被泄露出去,那么各位完全可以通過修改及時挽救、惡意人士根本無法繼續(xù)利用其訪問用戶的敏感數(shù)據(jù)。然而如果大家的指紋信息,或者是蘋果的指紋內(nèi)容算法遭到外泄,我們明顯沒辦法快速對其進行變更。

Local Authentication框架負責(zé)處理所有用戶身份驗證的重任。當(dāng)與Touch ID結(jié)合起效時,最重要的就是要確保該框架不會透露任何與用戶有關(guān)的細節(jié)、而且不會有數(shù)據(jù)從設(shè)備中被傳輸出去。然而,開發(fā)人員可以利用這套框架來檢查特定用戶是否被允許使用對應(yīng)應(yīng)用程序。

如果大家已經(jīng)比較熟悉OAuth規(guī)范,就會發(fā)現(xiàn)這兩種驗證處理方式其實頗為相似。我們要求第三方對用戶身份進行審核,如果我們對第三方充分信任,則可以根據(jù)其反饋直接向該用戶提供認證憑證。

3. LAContext

Local Authentication框架的核心就是LAContext類。開發(fā)人員可以利用LAContext實例來對安全策略加以評估。截至本文發(fā)稿時,這也是惟一可資使用的管理策略。它會利用Touch ID傳感器來檢查用戶的身份是否正是設(shè)備持有者。未來其它安全管理策略可能將陸續(xù)推出。舉例來說,蘋果公司可能會引入一類無權(quán)限角色、只允許他們對特定資源加以訪問。

如果這套框架無法完成驗證,則會提供錯誤提示信息。設(shè)備無法完成驗證的理由可能包括以下幾種:

  • LAErrorTouchIDNotAvailable 設(shè)備本身并不具備指紋傳感裝置。
  • LAErrorPasscodeNotSet 設(shè)備上并不具備密碼設(shè)置信息,也就是說Touch ID功能處于被禁用狀態(tài)。
  • LAErrorTouchIDNotEnrolled 已經(jīng)設(shè)定有密碼機制,但設(shè)備配置當(dāng)中還沒有保存過任何指紋內(nèi)容。

如果遇到了包含上述錯誤碼的錯誤提示信息,大家就需要利用其它一些方法來完成對用戶的身份驗證。在這種情況下,各位已經(jīng)不能單單依賴Touch ID來完成保護工作了。

下面讓我們一起創(chuàng)建一款示例應(yīng)用程序,共同了解如何對Local Authentication框架加以使用。

4. 項目設(shè)置

***步

打開Xcode并在File菜單內(nèi)選擇New > Project…。接下來在iOS Application模板列表中選擇Single View Application(單視圖應(yīng)用程序)并點擊Next。

第二步

為我們的項目輸入一個名稱,我叫自己的應(yīng)用命名為Auth。接下來輸入組織名稱、公司標(biāo)識以及類前綴。在Devices列表中選擇iPhone,然后點擊Next,接下來為項目選擇一個文件保存位置。

第三步

點擊ViewController.h并定義一種新操作,authenticateButtonTapped,它會觸發(fā)整個驗證流程。ViewController類的界面外觀應(yīng)該如下所示:

  1. #import <UIKit/UIKit.h> 
  2. @interface ViewController : UIViewController 
  3. - (IBAction)authenticateButtonTapped:(id)sender; 
  4. @end 

第四步

打開Main.storyboard并將一個Button拖拽到控制器的視圖當(dāng)中。變更該按鈕的標(biāo)簽以使其讀取為Authneticate。

第五步

右鍵點擊該按鈕以顯示Connections Inspector。點擊Touch Up Inside事件左側(cè)的加號并選擇用于容納該按鈕的視圖控制器。這時屏幕上會顯示出新的菜單,大家需要在這里選擇我們之前已經(jīng)設(shè)置完成的操作。

5. 對用戶身份進行驗證

***步

開啟ViewController.m以激活authenticateButtonTapped方法。在文件開頭位置添加以下面向Local Authentication框架的導(dǎo)入語句。

  1. #import <LocalAuthentication/LocalAuthentication.h> 

第二步

在authenticateButtonTapped方法當(dāng)中,我們創(chuàng)建一套背景信息并檢測該背景是否能夠?qū)APolicyDeviceOwnerAuthenticationWithBiometrics策略加以評估,如果不同則顯示錯誤信息。

  1. - (IBAction)authenticateButtonTapped:(id)sender { 
  2.     LAContext *context = [[LAContext alloc] init]; 
  3.  
  4.     NSError *error = nil; 
  5.  
  6.     if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { 
  7.  
  8.         // Authenticate User 
  9.  
  10.     } else { 
  11.  
  12.         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
  13.                                                         message:@"Your device cannot authenticate using TouchID." 
  14. delegate:nil 
  15. cancelButtonTitle:@"Ok" 
  16. otherButtonTitles:nil]; 
  17.         [alert show]; 
  18.     } 

第三步

如果該LAContext對象能夠利用Touch ID進行身份驗證,那么我們就可以對用戶身份加以審核了。如果沒有出現(xiàn)錯誤提示信息,我們就能判斷當(dāng)前用戶是否屬于設(shè)備持有者。***通過以下代碼實施authenticateButtonTapped方法。

  1. - (void)authenicateButtonTapped:(id)sender { 
  2.    LAContext *context = [[LAContext alloc] init]; 
  3.    NSError *error = nil; 
  4.    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { 
  5.        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics 
  6.                localizedReason:@"Are you the device owner?" 
  7.                          reply:^(BOOL success, NSError *error) { 
  8.            if (error) { 
  9.                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
  10. message:@"There was a problem verifying your identity." 
  11. delegate:nil 
  12.                                                      cancelButtonTitle:@"Ok" 
  13.                                                      otherButtonTitles:nil]; 
  14.                [alert show]; 
  15.                return
  16.            } 
  17.            if (success) { 
  18.                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success" 
  19.                                                                message:@"You are the device owner!" 
  20. delegate:nil 
  21. cancelButtonTitle:@"Ok" 
  22. otherButtonTitles:nil]; 
  23.                [alert show]; 
  24.            } else { 
  25.                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
  26. message:@"You are not the device owner." 
  27. delegate:nil
  28. cancelButtonTitle:@"Ok" 
  29. otherButtonTitles:nil]; 
  30.                [alert show]; 
  31.            } 
  32.        }]; 
  33.    } else { 
  34.        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
  35.                                                        message:@"Your device cannot authenticate using TouchID." 
  36.                                                       delegate:nil 
  37.                                              cancelButtonTitle:@"Ok" 
  38.                                              otherButtonTitles:nil]; 
  39.        [alert show]; 
  40.    } 
  41. }

6. 構(gòu)建并運行

下面我們需要在配備有指紋傳感器的物理設(shè)備上構(gòu)建并運行這款應(yīng)用程序,并通過點觸Home按鈕進行身份驗證。只要大家的設(shè)備能夠切實支持Touch ID功能,應(yīng)用程序中的驗證機制應(yīng)該就能得到正確通過。當(dāng)各位將手指放在傳感器上時,應(yīng)用程序就可以正確識別出用戶是否屬于該設(shè)備的合法持有者。

總結(jié)

在今天的教程中,我們了解了iOS 8新近加入了Local Authentication框架。通過對用戶身份進行查驗,LAContext類允許用戶在無法直接向應(yīng)用程序本身提供任何敏感數(shù)據(jù)的前提下完成識別工作。

英文原文鏈接:iOS 8: Integrating Touch ID

核子可樂譯

責(zé)任編輯:閆佳明 來源: 51CTO譯文
相關(guān)推薦

2014-10-13 09:57:31

SwiftTouch ID驗證iOS 8

2015-04-10 19:59:31

iOS8.3Touch ID

2021-07-27 07:15:11

蘋果Touch IDiOS

2018-12-04 14:46:03

蘋果Face IDTouch ID

2011-05-11 10:28:03

2011-09-05 10:39:03

Sencha Touc離線存儲數(shù)據(jù)庫

2024-10-25 15:40:15

2021-02-01 16:55:13

iPhoneTouch ID蘋果

2011-01-18 09:47:33

自增ID

2011-07-22 13:23:56

IOS UI ScrollView

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2011-08-17 10:09:25

iPhone開發(fā)UIWebViewTouch事件

2011-06-27 15:39:51

Cocoa Touch

2011-11-16 13:14:02

Sencha TouciOS本地應(yīng)用

2012-05-09 09:31:00

Windows 8網(wǎng)絡(luò)ID

2011-08-03 17:32:17

IOS UIScrollVi touch

2014-08-15 09:41:52

Ubuntu

2015-11-16 15:26:40

chrome3DiOS

2017-11-17 07:53:10

GoogleiPhone應(yīng)用程序

2011-05-31 15:41:00

Cocoa TouchCocoaiOS
點贊
收藏

51CTO技術(shù)棧公眾號

日韩在线小视频| 黄色成人在线播放| 亚洲一区二区三区乱码aⅴ| 亚洲精品久久久久久国| 中文一区二区三区四区| 亚洲成人免费观看| 日韩精品久久一区| 国产成人av免费看| 性久久久久久| 日韩在线观看网址| 麻豆精品国产传媒av| 日韩精品99| 一区2区3区在线看| 欧美一区二区三区精美影视 | 蜜臀视频在线观看| 经典三级一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美理论一区二区| 午夜精品久久久久久久99热黄桃| 爽好久久久欧美精品| 免费成人高清视频| 91资源在线播放| 国产毛片精品| 91麻豆精品国产91久久久资源速度| 性一交一乱一伧国产女士spa| av成人手机在线| 国产a区久久久| 国产免费一区二区三区在线能观看| 国产无码精品一区二区| 久久久久久久久久久9不雅视频| 亚洲成av人影院在线观看| 玖玖爱视频在线| 日韩和的一区二在线| 亚洲成人黄色影院| 精品国产无码在线| 国产高清视频在线播放| 2024国产精品| 狠狠色狠狠色综合人人| 亚洲第一页综合| 狠狠色2019综合网| 国产精品网红直播| 日韩在线 中文字幕| 一区二区日韩免费看| 色综合天天狠天天透天天伊人| 在线观看天堂av| 精品中文字幕一区二区三区av| 亚洲电影免费观看高清| 中国特级黄色片| 麻豆精品久久| 欧美一区二区性放荡片| 一级做a免费视频| 国产亚洲欧美日韩精品一区二区三区 | 自拍偷拍99| 在线观看免费黄视频| 日本一区二区三区国色天香 | 日韩欧美在线字幕| 欧美极品欧美精品欧美| av剧情在线观看| 亚洲国产日韩一区二区| 99热亚洲精品| 男女羞羞在线观看| 日韩欧美在线观看视频| 人妻熟女一二三区夜夜爱| 亚洲欧美小说色综合小说一区| 精品福利视频导航| 精品一区二区中文字幕| 久久青青视频| 欧美三级日本三级少妇99| 在线黄色免费观看| av日韩一区| 欧美电视剧在线看免费| 88av在线播放| 蜜桃a∨噜噜一区二区三区| 亚洲免费影视第一页| 深爱五月激情网| 欧美色图在线播放| 久久亚洲精品一区二区| 亚洲欧美一区二区三区四区五区| 国产综合亚洲精品一区二| 97精品一区二区视频在线观看| 国产成人一区二区三区影院在线| 噜噜爱69成人精品| 国产精品无av码在线观看| 国产精品毛片一区二区在线看舒淇| 国产乱理伦片在线观看夜一区| 99久久综合狠狠综合久久止 | 99久久综合国产精品| 欧洲一区二区在线| 黄黄的网站在线观看| 亚洲国产精品久久人人爱蜜臀| 日本精品免费在线观看| 日韩黄色碟片| 亚洲国产97在线精品一区| 中文字幕成人动漫| 欧美久久一区| 国产精品扒开腿做| 亚洲国产精彩视频| 国产欧美精品一区二区色综合朱莉| 强开小嫩苞一区二区三区网站 | 成人黄色免费片| 国产av一区二区三区精品| 99精品欧美一区二区蜜桃免费 | 少妇av在线| 色哟哟日韩精品| 乳色吐息在线观看| 欧美日韩一区二区三区四区不卡| 色爱av美腿丝袜综合粉嫩av| 国产系列精品av| 美女视频一区二区| 激情伦成人综合小说| 日本不卡不卡| 欧美日韩国产丝袜美女| 欧美又黄又嫩大片a级| 美女福利一区| 久久国产精品99国产精| 国产免费一级视频| 成人精品鲁一区一区二区| 亚洲资源在线网| 中文字幕在线中文字幕在线中三区| 91精品国产综合久久久久久久| 97中文字幕在线观看| 日韩久久电影| 国产www精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产精品理论片在线观看| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 亚洲国产欧美精品| 亚洲色偷偷综合亚洲av伊人| 久久午夜激情| 久久久久九九九| 欧美色图天堂| 日韩一二三区不卡| 中文乱码字幕高清一区二区| 日本特黄久久久高潮| 欧美激情专区| 天堂√中文最新版在线| 精品国产区一区| 五月婷婷一区二区| 国产乱码精品一区二区三区忘忧草| 亚洲精品成人久久久998| 手机看片久久| 亚洲精品一区中文| 中文字幕亚洲精品在线| 成人v精品蜜桃久久一区| 久久综合五月天婷婷伊人| 婷婷四月色综合| 黑人巨大精品| 亚洲欧美成人一区二区在线电影| 91看片在线播放| jvid福利写真一区二区三区| 国产精品久久久久久久乖乖| 国产成人福利av| 欧美极品少妇与黑人| 亚洲精品福利网站| 亚洲一区二区三区四区在线| 日本中文字幕精品| 欧美日韩国内| 国产欧美日韩一区| av不卡高清| 日韩av在线资源| 国产无人区码熟妇毛片多| 成人手机在线视频| 日本午夜激情视频| 小说区图片区色综合区| 日韩美女视频中文字幕| 丁香婷婷在线| 91精品国产综合久久久蜜臀图片 | 国产精品日韩av| 日本三级视频在线观看| 制服丝袜中文字幕亚洲| 欧美日韩国产精品综合| av在线不卡电影| 少妇高清精品毛片在线视频 | 最近免费中文字幕大全免费版视频| 久久综合色鬼综合色| 欧美在线观看成人| 国产精品嫩草影院在线看| 久久久美女毛片| 欧美成人精品在线观看| www男人的天堂| 亚洲福利视频一区二区| 欧美一区二区三区成人精品| 男男视频亚洲欧美| 中国一级大黄大黄大色毛片| 成人高潮a毛片免费观看网站| 性色av一区二区三区| 欧美亚洲日本| 欧美福利一区二区| 亚洲一区二区91| 国产亚洲精品7777| 99999精品| 男人的天堂亚洲| 在线视频精品一区| 久久精品66| 国产精品日日摸夜夜添夜夜av| 国产鲁鲁视频在线观看特色| 亚洲成av人乱码色午夜| 国产乡下妇女三片| 亚洲激情综合网| 国产精品扒开腿做爽爽| 国产一区二区三区观看| 波多野结衣家庭教师在线播放| 人人狠狠综合久久亚洲婷| 鬼打鬼之黄金道士1992林正英| 韩日精品一区二区| 欧美风情在线观看| 韩国免费在线视频| 精品国产乱码久久久久久夜甘婷婷| 无码人妻黑人中文字幕| 亚洲综合激情网| 成人小视频免费看| 99这里只有久久精品视频| 激情文学亚洲色图| 亚洲午夜av| 欧美亚洲免费高清在线观看| 一区二区三区四区高清视频| 国产精品jizz在线观看麻豆| 国产后进白嫩翘臀在线观看视频| 中文字幕亚洲综合久久筱田步美| 亚洲人视频在线观看| 欧美一卡二卡三卡四卡| 日韩精选在线观看| 黑人巨大精品欧美一区免费视频 | 内射中出日韩无国产剧情| 精品一区二区三区在线观看国产| 37pao成人国产永久免费视频| 欧美三级黄美女| 中文字幕欧美日韩一区二区| 精品日本12videosex| 久久精品ww人人做人人爽| 成年人在线观看| 视频精品一区| 亚洲人成在线播放网站岛国| 加勒比综合在线| av亚洲精华国产精华精华| aaaaaaaa毛片| 久久综合综合久久综合| 黄色一级免费大片| 美女精品一区| 欧美亚洲国产成人| 亚洲国产清纯| 亚洲国产精品无码观看久久| 欧美激情91| 免费看污污视频| 亚洲最大av| 99中文字幕在线观看| 88国产精品视频一区二区三区| 亚洲看片网站| 日韩一区电影| 一道精品一区二区三区| 日韩大片在线播放| 一区二区不卡视频| 日韩电影在线视频| 一区二区精品在线观看| 色777狠狠狠综合伊人| 图片区小说区区亚洲五月| 第一会所亚洲原创| 亚洲欧洲久久| 伊人久久大香线蕉综合四虎小说| 91社在线播放| 欧美理论在线| 奇米影视亚洲色图| 亚洲作爱视频| 91淫黄看大片| 毛片一区二区三区| 久久精品视频在线观看免费| 国产宾馆实践打屁股91| 黑森林av导航| av一区二区三区| 黄色aaa视频| 国产精品色哟哟| 澳门黄色一级片| 午夜精品在线看| 狠狠人妻久久久久久| 欧美午夜电影网| av天堂一区二区三区| 精品国产3级a| 男男电影完整版在线观看| 中文字幕欧美日韩| 免费在线看污片| 欧美中文字幕在线视频| 高清在线一区| 成人在线观看av| 女人丝袜激情亚洲| 自拍视频一区二区三区| 夜夜精品视频| 在线观看av网页| 成人午夜av电影| 精品手机在线视频| 亚洲影视在线播放| 中文字幕一区二区三区四区欧美| 777奇米四色成人影色区| 天堂在线视频观看| 中文字幕在线观看亚洲| 成人三级小说| 国产欧美日韩中文| 免费日韩一区二区三区| 亚洲精美视频| 国产精品久久久免费| 图片区乱熟图片区亚洲| av中文字幕一区| 欧美乱大交做爰xxxⅹ小说| 亚洲综合成人网| 波多野结衣高清视频| 日韩欧美在线1卡| 国产网站在线播放| 久久久久久噜噜噜久久久精品| 日韩福利一区| 国产精品久久久久久久久久直播 | 国产福利91精品一区| 中文字幕av网址| 亚洲国产精品尤物yw在线观看| 久久这里只有精品9| 亚洲福利视频专区| 含羞草www国产在线视频| 国产不卡av在线| 加勒比中文字幕精品| 中文字幕一区二区中文字幕| 亚洲免费网址| 久久人妻少妇嫩草av蜜桃| 国产精品美女久久久久久久 | 成人羞羞视频免费| 久久视频精品| 欧美日韩在线免费播放| 99国产精品视频免费观看| 丁香花五月激情| 欧美日韩夫妻久久| 国产三级在线免费| 青青草国产精品一区二区| 大奶在线精品| 999久久欧美人妻一区二区| 捆绑调教一区二区三区| 人妻av无码一区二区三区| 疯狂欧美牲乱大交777| 亚洲欧美强伦一区二区| 久久成人这里只有精品| 青青在线精品| 亚洲一区三区| 免费观看30秒视频久久| 亚洲精品国产精品国自产网站| 精品久久香蕉国产线看观看亚洲| 亚洲av综合色区无码一区爱av| 久久综合电影一区| 四虎国产精品免费久久| 日韩在线观看电影完整版高清免费| 美女诱惑一区| av男人的天堂av| 欧美影院精品一区| aiai在线| 成人精品视频99在线观看免费| 久久精品国产大片免费观看| 最新中文字幕免费视频| 久久精品亚洲精品国产欧美kt∨| 国产免费一区二区三区四区五区| 亚洲精品网站在线播放gif| 亚洲精品88| 奇米888一区二区三区| 久久综合婷婷| 娇妻被老王脔到高潮失禁视频| 欧美在线不卡视频| 麻豆av在线免费看| 亚洲一区二区三区视频| 激情视频一区| 韩国无码一区二区三区精品| 色婷婷av久久久久久久| av中文资源在线| 国产精品亚洲网站| 91精品成人| 野战少妇38p| 色综合网站在线| 91涩漫在线观看| 91精品久久久久久蜜桃| 欧美fxxxxxx另类| 又黄又爽的网站| 91久久国产最好的精华液| 日本综合在线| 99三级在线| 久久国产精品99国产| 欧美巨胸大乳hitomi| 欧美一区二区三区男人的天堂| 都市激情久久综合| 日本高清不卡一区二区三| 久久狠狠亚洲综合| 国产一级片免费| 亚洲美女在线看| а天堂中文最新一区二区三区| 国内少妇毛片视频| 久久久久久夜精品精品免费| 国产精品午夜福利| 91国产精品视频在线| 日本一区二区免费高清| 国产吃瓜黑料一区二区| 色婷婷久久综合| yellow91字幕网在线| 免费一区二区三区在在线视频| 精品影视av免费| 国产高潮久久久| 欧美成人精品一区| 国产一区二区三区电影在线观看 | 激情av综合|