iOS 钥匙串 指纹识别 get和Post请求的区别

01-钥匙串

1. 通过系统提供的钥匙串功能可以在本地保存密码,系统使用AES的方式对密码加密 a. 查看Safari中保存的密码

2. 使用第三方框架SSKeychain把密码保存到钥匙串和获取钥匙串中的密码 a. 获取钥匙串中的所有用户

[SSKeychain allAccounts]
b. 把密码保存到钥匙串中 service可以用boundleID

[SSKeychain setPassword:self.pwdView.text forService:kPWDCHAINKEY account:self.nameView.text]; c. 从钥匙串中获取密码

self.pwdView.text = [SSKeychain passwordForService:kPWDCHAINKEY account:self.nameView.text];

02-指纹识别 

1. 指纹识别
a. iPhone5s推出指纹识别,touchID b. iOS8中开放了指纹识别的sdk

2. 指纹识别的使用

  1. 导入头文件
    #import <LocalAuthentication/LocalAuthentication.h>
  2. 判断设备是否支持指纹识别
    LAContext *ctx = [[LAContext alloc] init];

//判断是否支持指纹识别
if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {

NSLog(@"支持");

//指纹识别

[ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹验证" reply: ^(BOOL success, NSError *error) {

NSLog(@" == %d===%@",success,error); if (success) {

//指纹验证成功后,请求服务器支付或登录 }

}]; }else{

NSLog(@"不支持"); }

3. 只有iOS8以后才有指纹识别的api //判断设备是否是iOS8的系统

if ([UIDevice currentDevice].systemVersion.floatValue < 8) {

return; }

4. 指纹识别的错误

//指纹无法识别

LAErrorAuthenticationFailed = kLAErrorAuthenticationFailed, //用户点了取消按钮

LAErrorUserCancel //用户点击了输入密码按钮

LAErrorUserFallback //系统取消,激活了其他应用

= kLAErrorUserCancel, = kLAErrorUserFallback,

LAErrorSystemCancel //验证无法启动,设备上没有设置密码

= kLAErrorSystemCancel,

LAErrorPasscodeNotSet = kLAErrorPasscodeNotSet, //验证无法启动,设备上没有Touch ID

LAErrorTouchIDNotAvailable = kLAErrorTouchIDNotAvailable, //验证无法启动,没有输入指纹

LAErrorTouchIDNotEnrolled = kLAErrorTouchIDNotEnrolled,

03. GET和POST对比 

a. GET
i. GET一般是获取服务器上的数据

ii. GET方式是通过url传递数据,效率高 iii. 请求的数据在URL上,不安全

1) login.php?username=zs&pwd=123456

2) 参数中如果有中文和特殊符号(? = &等)应该进行url编码 iv. GET请求的结果能够被浏览器缓存

b. POST
i. POST一般是往服务器提交数据,并获取服务器返回的结果

ii. POST方式是通过请求体传输数据,效率低 iii. 请求的数据用户看不到,相对安全

iv. POST请求不能被浏览器缓存

时间: 2024-12-17 16:43:51

iOS 钥匙串 指纹识别 get和Post请求的区别的相关文章

如何使用iOS 8 指纹识别,代码,例子

跟想象的一样,iOS 8中的指纹识别使用起来还是很方便的,只需要一个接口就能搞定,屏幕上弹出一个模态的框,跟app store上的一样. 直接上代码吧,下面代码拷贝自Apple的官方文档. 需要添加LocalAuthentication.framework库,注意只有真机才有这个库,模拟器没有 #import "LocalAuthentication/LAContext.h" LAContext *myContext = [[LAContext alloc] init]; NSErro

ios开发-指纹识别

最近我们使用支付宝怎么软件的时候,发现可以使用指纹了,看起来是否的高大上.当时苹果推出了相关接口,让程序写起来很简单哈. 在iPhone5s的时候,苹果推出了指纹解锁.但是在ios8.0的时候苹果才推出相关的接口 所有我们需要判断硬件设备和ios系统版本是否支持 下面的例子是,先提示指纹识别,如果不支持或者主动取消,则需要手动输入密码认证 所以我们第一步需要判定系统版本,如果不支持,我们直接返回,即可 1 if ([UIDevice currentDevice].systemVersion.fl

iOS添加指纹识别

iOS 8 SDK向开发者公开了Touch ID指纹识别功能,允许App对用户身份进行本地验证. 只需要2步即可使用指纹验证身份: 1. 检查Touch ID是否可用. 2. 获得指纹验证结果. 1 LAContext *myContext = [[LAContext alloc] init]; 2 if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) { 3 [m

iOS网络 指纹识别小尝试

目前好像没能设置指纹识别的弹窗 先贴上写的一个小demo好了. 要导入指纹识别的框架哦! // // ViewController.m // 指纹识别 // // Created by chen on 15/2/16. // Copyright (c) 2015年 lanrw. All rights reserved. // #import "ViewController.h" #import <LocalAuthentication/LocalAuthentication.h&

iOS TouchID 指纹识别

////  ViewController.m//  touchID////  Created by 谢泽锋 on 16/4/1.//  Copyright © 2016年 xiezefeng. All rights reserved.// #import "ViewController.h"#import <LocalAuthentication/LocalAuthentication.h>@interface ViewController ()//验证设备是否支持Touc

IOS指纹识别调用

最近正在开发的一个app需要加入指纹识别的功能,先搜索一下找到官方文档,简单易懂: https://developer.apple.com/library/ios/documentation/LocalAuthentication/Reference/LocalAuthentication_Framework/index.html#classes 指纹识别主要的目的应该是判断当前用户是否机主,写了个demo简单体验下: 1 首先需要引入指纹识别库 2 引入库 #import "LocalAuth

ios开发之指纹识别

iPhone 5s推出指纹识别, 在 iOS 8.0 苹果开放了指纹识别的 SDK 最重要的应用领域是支付 要使用指纹识别功能,需要导入一下头文件 #import <LocalAuthentication/LocalAuthentication.h> 核心代码 if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) { NSLog(@"不支持"); return; } LAContext *ctx =

iOS指纹识别Touch ID的安全性探讨

苹果公司在 iPhone 5s 的发布会上公布了全新的指纹识别安全技术,也就是 Touch ID,开创了生物安全识别技术在便携设备上使用的新篇章.此后,苹果还将此技术带到了 iPad 上.此前没有任何厂家将指纹识别成功的打造在如此常用的设备上,因为涉及到非常复杂的工艺和技术难关.苹果在2012年收购在此方面技术领先的 Authen Tec 公司作为技术基础,并为iOS设备量身打造了 Touch ID.这使得苹果在智能设备的指纹识别方面比其他厂商更加智能且利于使用.三星的指纹识别功能必须要用手指按

使用iOS 8 SDK添加Touch ID指纹识别功能

iOS 8 SDK向开发者公开了Touch ID指纹识别功能,允许App对用户身份进行本地验证.使用Touch ID非常简单,只需要2步即可: 1. 检查Touch ID是否可用. 2. 获得指纹验证结果. 下面以一个简单的例子来说明如何使用Touch ID. 创建一个新的项目,向界面设计器中添加一个按钮.使用Touch ID需要引入LocalAuthentication框架: import LocalAuthentication 在按钮的Touch Up Inside事件中我们首先检查Touc