ios開發使用Basic Auth 認證方式

2021-09-20 17:57:09 字數 2490 閱讀 2124

一種是basic auth,一種是oauth;現在普遍還是使用oauth的多,而使用basic auth認證的少,正好呢我今天給大家介紹的就是使用的比較少的badic auth認證方式,這種認證方式開發和除錯簡單,

沒有複雜的頁面跳轉邏輯和互動過程,

更利於發起方控制。然而缺點就是安全性更低,不過也沒事,我們可以使用https安全加密協議,這樣才更安全。

我使用的是afnetworking傳送的網路請求,因此我們用basic auth認證方式就不能再使用afn的預設的get或者post請求,而是自己定義的nsmutablerequest請求,使用afn傳送,如下面**:

[objc]view plain

copy

//http的get請求位址

nsstring

*urlstr=[nsstring

stringwithformat

:@""

,self

.username

.text

];  

nsurl

*url = [nsurl

urlwithstring

:urlstr];  

//自定義的request

nsmutableurlrequest

*request = [nsmutableurlrequest

requestwithurl

:url];  

//請求過期時間

request.timeoutinterval= 1

0;  

//get請求

;  //配置使用者名稱 密碼

nsstring

* str = [nsstring

stringwithformat

:@"%@:%@"

,@"lairen.com"

,@"sdclean.com"

];  

//進行加密  [str base64encodedstring]使用開源base64.h分類檔案加密

//設定返回資料為json資料

op.responseserializer

= [afjsonresponseserializer

serializer

];  

//傳送網路請求

//請求完畢回到主線程

[[nsoperationqueuemainqueue

]addoperation

:op];  

使用basic auth認證方式,afn傳送網路請求就是上述**的格式,其中**的一些難懂的點,我在下圖做了注釋;

上述**中的這行是對字串進行的加密,記住是使用的base64.h分類方法進行的加密,一定要先導入base64.**件才可以這樣加密。

到這裡我們的basic auth認證方式就講完了,怎麼樣,很簡單吧。

iOS開發 FMDB使用

demo位址 nslog path database fmdatabase alloc initwithpath path id欄位為自增欄位 name char 256位 age char 3位 char 2位 phone char 13位 address char 100位的 if databa...

iOS開發 FMDatabase 使用

id integer primary key autoincrement 設定自增長主鍵 指定資料儲存路徑 fmdatabase 管理資料的類 增 刪 改 查 fmdatabase database fmdatabase alloc initwithpath path open 開啟資料庫 檔案 如...

iOS開發 Git使用

終端建立的流程如下 以在桌面建立工作區為例 初始化操作 cd desktop workspace git init 無論是提交新檔案 還是修改檔案 都要先執行 git add git 中的add是將所有操作新增到緩衝區 配置操作 配置使用者名稱 git config user.name 使用者名稱 ...