在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 產(chǎn)品經(jīng)理/ 在 iOS 開發(fā)中使用 TWITTERKIT & DIGITS
5 個(gè)提示助你設(shè)計(jì)出精妙的 Apple Watch 應(yīng)用軟件
如何使用安卓密鑰庫(kù)存儲(chǔ)密碼和其他敏感信息
從 HDFS 中使用分布式的 MAP REDUCE JOB 寫入 CASSANDRA
現(xiàn)代 Javascript 工具漫游指南
理解 Cassandra 壓縮儲(chǔ)存的作用
不懂 JavaScript?那你就不是一個(gè) Web 開發(fā)者
如何開發(fā)一個(gè)簡(jiǎn)單的 Android Wear 應(yīng)用程序
Angular 與 React 的比拼
谷歌加入 OpenStack 基金會(huì)的 4 個(gè)理由
15個(gè)很有用的面向設(shè)計(jì)師的 UI 和 UX 設(shè)計(jì)工具及資源
DevTools 摘要: 處理?xiàng)l帶化數(shù)據(jù)時(shí)給條帶化數(shù)據(jù)的一個(gè)新家
為什么是 Node.js ? 什么時(shí)候使用 Node.js ?
玩轉(zhuǎn) Dcoker:Hello World, 開發(fā)環(huán)境和你的應(yīng)用
運(yùn)行時(shí)的掛鉤 C 函數(shù)
在游戲開發(fā)中獲得成功
在 iOS 開發(fā)中使用 TWITTERKIT & DIGITS
使用 ionic 將數(shù)據(jù)保存到本地存儲(chǔ)中
20 個(gè)有用的 Angular.js 工具
如何成為一個(gè)超級(jí)軟件開發(fā)者
用 Go 語(yǔ)言來看 Android! 出發(fā), Android, 出發(fā)!

在 iOS 開發(fā)中使用 TWITTERKIT & DIGITS

文章翻譯 :周倍同 發(fā)表時(shí)間:2015 年 7 月 20 日 原文作者:DORON KATZ 文章分類:移動(dòng)應(yīng)用開發(fā)

關(guān)于本文

相信大家都或多或少的通過 QQ 賬號(hào)登錄過網(wǎng)站或者 App,現(xiàn)在 Twitter 賬號(hào)也能實(shí)現(xiàn)相同的功能了。Twitter 為開發(fā)者提供 TWITTERKIT 和 DIGITS ,讓用戶使用他們的服務(wù),簡(jiǎn)化用戶登錄的步驟,在很大程度上能增加網(wǎng)站的轉(zhuǎn)化率,同時(shí)還能更加有效的防止賬號(hào)泄露。本文中將會(huì)介紹到如何使用 TWITTERKIT & DIGITS 實(shí)現(xiàn)通過 Twitter 賬號(hào)登錄。

文章內(nèi)容

什么是 TwitterKit & Digits?

在本文中,我們會(huì)接觸到 Twitter 在今年早些時(shí)候發(fā)布的新的登錄 API,TwitterKit 和 Digits,封裝為 Fabric 這以整套開發(fā)套件的一部分,同樣也為你提供了兩段簡(jiǎn)短的代碼讓你能在你的 iOS App 中引入 Twitter 的登錄機(jī)制。

http://wiki.jikexueyuan.com/project/wiki-journal-201507-1/images/developing-twitterkit-digits-ios-1.png" alt="" />

Facebook 和 Google 通過他們?cè)?iOS 開發(fā)中的 SDK 或者 Accounts.framework 在一段時(shí)間內(nèi)統(tǒng)治了單點(diǎn)登錄范式,鼓勵(lì)開發(fā)者們?yōu)樗麄兊挠脩籼峁┮环N統(tǒng)一的登錄樣式。Twitter 最終決定登上這輛順風(fēng)車并通過增加增加登錄參與和提供一種更加準(zhǔn)確的方式讓用戶無需記住個(gè)人密碼就能登錄自己喜愛的 App 來提升自己的品牌。

通過允許用戶通過 Twitter 賬號(hào)登錄,開發(fā)者會(huì)獲得用戶的 Twitter 信息和發(fā)布的推文以及人際關(guān)系。只要 Twitter 賬號(hào)得到確認(rèn),App 就能通過賬號(hào)、接觸用戶的推文記錄或者聯(lián)想一些特定的關(guān)鍵字或標(biāo)簽讓用戶更好的參與進(jìn)來。

除了提供單點(diǎn)登錄,Twitter 同樣也提供了 Digits,允許用戶通過使用電話號(hào)碼實(shí)現(xiàn)匿名登錄,與 Facebook 新的匿名登錄 API 有異曲同工之處。

http://wiki.jikexueyuan.com/project/wiki-journal-201507-1/images/developing-twitterkit-digits-ios-2.png" alt="" />

使用 Digit 的好處

Digits 的基本原理是用戶相信你的 App 或者網(wǎng)站,并提供他們的 Twitter 賬號(hào)信息用于登錄。對(duì)于那些想要保護(hù)自己的社交隱私的用戶來說,還有另外一個(gè)選擇,就是提供一個(gè)獨(dú)一無二的號(hào)碼,通常是手機(jī)號(hào),作為身份驗(yàn)證。

http://wiki.jikexueyuan.com/project/wiki-journal-201507-1/images/developing-twitterkit-digits-ios-3.png" alt="" />

對(duì)用戶來說另一個(gè)好處就是登錄和注冊(cè)變得非常簡(jiǎn)單,而不需要填寫一些非常麻煩的身份驗(yàn)證問題,你只需要從用戶那里獲得他們收到的作為身份驗(yàn)證確認(rèn)短信的驗(yàn)證碼,就能允許他們登錄了。

接下來就簡(jiǎn)短的介紹一下 TwitterKit 和 Digits 以及如何使用他們。

通過 TwitterKit 登錄

Twitter 想要讓他們的驗(yàn)證機(jī)制對(duì)開發(fā)者來說更加簡(jiǎn)單有效、更具吸引力,事實(shí)上他們正是這么做的。通過使用 SDK 作為 Twitter 的 Fabric 開發(fā)套件的一部分,你需要將你的 Twitter App 準(zhǔn)備就緒,為了使用提供的 SDK 而注冊(cè)。TwitterKit 目的是使用 Accounts.framework 對(duì) iOS 上存在的 Twitter 賬號(hào)施加影響。Accounts.framework 是使用比較廣泛的一個(gè)基礎(chǔ)框架,作為替代可以使用 OAuth 機(jī)制。

使用 Twitter 驗(yàn)證登錄的最簡(jiǎn)單的方法就通過創(chuàng)建的按鈕,TWTRLogInButton,下面我們就通過使用 iOS 的 Swift 語(yǔ)言來試一下。

let authenticationButton = TWTRLogInButton(logInCompletion:
        { (session, error) in
            if (session != nil) {
                      //We signed in, storing session in session object.
            } else {
               //we get an error, accessible from error object
            }
})

整段代碼非常簡(jiǎn)單,創(chuàng)建了一個(gè) TWTRLoginButton 子類,可以增加你的視圖層次,實(shí)現(xiàn)與用戶之間的交互。

通過 Digits 登錄

上面我們使用 TwitterKit 創(chuàng)建了一個(gè)登陸按鈕,接下來我們就用 Digits 來完成同樣的功能。Digits 使用起來也是非常簡(jiǎn)單,下面我們?cè)俅瓮ㄟ^一個(gè)簡(jiǎn)單的方法創(chuàng)建按鈕,DGTAuthenticateButton。

let authenticationButton = TWTRLogInButton(logInCompletion:
        { (session, error) in
            if (session != nil) {
                      //We signed in, storing session in session object.
            } else {
               //we get an error, accessible from error object
            }
})

總結(jié)

使用 TwitterKit 和 Digits 開發(fā) iOS 都非常直截了當(dāng),雖然意圖不同。TwitterKit 允許開發(fā)者有全部的權(quán)限接觸到用戶的歷史記錄,Digits 則相對(duì)來說比較受限,能更好的保護(hù)用戶的賬號(hào)隱私。

如果用戶相信你的 App 并且很放心的把他/她的歷史記錄權(quán)限提供給你的話,你可以選擇在之后的 App 運(yùn)行中使用它們。關(guān)于使用 TwitterKit 和 Digits 的完整的 iOS 參考資料在這里。

TwitterKit 是否能被廣泛的接受和使用還有待觀察,但另一方面,TwitterKit 能為開發(fā)者提供更多的選擇,包括 Facebook 和 Google+ 的登錄機(jī)制在內(nèi),用戶可以選擇他們比較相信的社交媒體賬號(hào)作為自己的登錄驗(yàn)證。

提供一種匿名登錄方式的意圖正好與如今世界對(duì)隱私的重視相契合,Digits 無疑提供了一種不會(huì)造成信息泄露的登錄方式,用戶能直接的使用自己的電話號(hào)碼進(jìn)行登錄。

上文中我們簡(jiǎn)短的演示了一下如何通過 iOS 的開發(fā)語(yǔ)言 Swift 來使用 Twitter 的 SDK,除此之外還有 Android 的 SDK 版本。據(jù) Twitter 公布,網(wǎng)頁(yè)版的 SDK 正在準(zhǔn)備當(dāng)中。

總的來說,TwitterKit 和 Digits 是很值得慢慢去探索的,同樣的還有 Fabric 開發(fā)套件中提供的其他工具,包括 analytics 和 beta-distribution 工具等等。

更多IT技術(shù)干貨: wiki.jikexueyuan.com
加入極客星球翻譯團(tuán)隊(duì): http://wiki.jikexueyuan.com/project/wiki-editors-guidelines/translators.html

版權(quán)聲明:
本譯文僅用于學(xué)習(xí)和交流目的。非商業(yè)轉(zhuǎn)載請(qǐng)注明譯者、出處,并保留文章在極客學(xué)院的完整鏈接
商業(yè)合作請(qǐng)聯(lián)系 wiki@jikexueyuan.com
原文地址:https://www.packtpub.com/books/content/developing-twitterkit-digits-ios