|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/security
课程评论:没有评论
课程名称:iOS应用的网络与安全 课程概述:本课程旨在扩展您在创建iOS应用方面的知识,使其能够安全地与Web服务交互并接收推送通知。您将学习如何使用Core Data在设备上安全存储数据,以及如何将应用安全地部署到App Store和beta用户的设备上。 课程的形式为一系列代码教程,我们将指导您创建多个应用,您可以将其保留作为个人应用工具箱。在这门课程结束后,您将能够在自己的应用中根据需要引入这些功能。同时,我们还会在必要时跳出代码教程,讨论更高层次的概念,以帮助您理解所编写的代码。 完成此课程后,您将能够: 1. 使用单点登录为用户在Facebook、Twitter、Sina Weibo和腾讯微博上发布消息。 2. 使用OAuth 2.0安全地认证Instagram,代表用户检索照片。 3. 理解JSON的语法,编写符合规范的JSON,并在Objective-C中处理JSON数据对象。 4. 正确设置iOS 9.0中的应用传输安全性(App Transport Security)。 5. 使用http、https及具有完美前向保密性的https获取网络资源。 6. 获取权限以接收本地推送通知,编写能够发送和接收本地推送通知的应用。 7. 获取权限以接收远程推送通知,编写能够接收远程推送通知的应用。 8. 使用Apple的加密服务进行身份验证,以便开发者可以使用第三方基础设施向其应用发送远程推送通知。 9. 在用户设备上安全存储数据,并进行Apple加密服务身份验证,以安全地将应用部署到App Store。 课程大纲: - 欢迎介绍:本课程关注实践操作,旨在让您掌握社交网络集成、基本的OAuth2功能、安全的JSON Web API、加密安全的推送通知和安全数据存储等关键技巧。 - 使用安全Web API:以Instagram为案例,介绍如何与未经深度集成的Web服务互动,理解OAuth 2.0协议及JSON的使用。 - 推送通知:讲解推送通知的不同类型及获取权限的步骤,并通过代码教程实现基本和远程推送通知。 - 数据存储:介绍在iOS平台上安全存储数据的方法,重点讲解Core Data。 本课程将通过深入的代码实践和理论指导,帮助您将所学知识应用到实际项目中,丰富您的个人应用开发工具箱。准备好迎接知识的挑战吧!
Name:Welcome!
Description:Welcome to this course on Networking and Security in iOS Applications. Our focus in this course is very practitioner oriented. We want to get you up and running using social networking integration with single sign-on, basic OAuth2 functionality, secure JSON web APIs, cryptographically secured push notifications, and secure data storage so that you can get apps into the iTunes ecosystem and out into the marketplace. This course will have several code sessions in which we walk you through the process of building apps, some of which you will also build for peer review assignments. Interspersed with the tutorials we will take time-outs to cover the basics of some concepts that might be mysterious without a more formal treatment. Our hope is that you come out of this course knowing more (of course!) and having several projects that you can refer to in the future when you want to incorporate these techniques into your apps - your personal app toolbox. The intensity picks up from the previous course in this Specialization, so get ready!
Name:Using Secure Web APIs: an Instagram Case Study
Description:Now it's time to consider what we are going to do if we want to work with web services that aren't deeply integrated into iOS. There are hundreds (thousands?!?!) of them. Most of them require authentication via the OAuth 2.0 protocol. In this week's lessons we will walk through an example of getting a photo from Instagram on behalf of a user. This week is also a code tutorial in preparation for your peer review assignment, but in the middle we need to step back from coding to cover some basics: How do we use a UIImageView? What is OAuth 2.0 anyway? What is JSON and how do we read it? What's the big deal about http vs https anyway?
Name:Don't be so pushy!
Description:In this week we will look at several aspects of push notifications. Those are those alerts that show up at the top of your iOS interface when an app wants to get your attention. There are several ways that they can be initiated. They can be initiated from an app on a local device, or they can be initiated by a remote server somewhere on the internet. Obtaining permission to post those notifications requires lots of steps, certificates, passwords etc. We'll walk you through it all. This week we start with a high-level overview of the iOS app lifecycle. Then we will do three code tutorials. The first will be the one that you will need to do the peer-review assessment. It's a basic countdown timer that sends a notification at a specific time. The second will show you how to make it all fancy with custom actions. The final one will be for remote notifications. Since remote notifications require an Apple developer account ($$$) we won't assess you on it, but if you have one you can try it out on your own and add it to your personal app toolbox.
Name:Storing Data
Description:In this week we look at method of securely storing data on the iOS platform called Core Data.
You will learn to extend your knowledge of making iOS apps so that they can securely interact with web services and receive push notifications. You'll learn how to store data securely on a device using Core Data. You’ll also learn to securely deploy apps to the App Store and beta users over-the-air. The format of the course is through a series of code tutorials. We will walk you through the creation of several apps that you can keep as a personal app toolbox. When you make your own apps after this course, you can bring in these capabilities as needed. When necessary we pop out of the code tutorials to talk about concepts at a higher level so that what you are programming makes sense. Upon completing this course, you will be able to: 1. Post Facebook, Twitter, Sina Weibo, Tencent Weibo messages to social media using single sign-on on behalf of a user. 2. Use OAuth 2.0 to securely authenticate to Instagram and retrieve photos on behalf of a user 3. JSON 4. Describe JSON’s syntax 5. Write well-formed JSON 6. Work with JSON data objects in Objective-C 7. Appropriately set the security settings for App Transport Security in iOS 9.0 8. Use http, https and https with perfect forward secrecy to fetch web resources 9. Obtain permissions to receive local push notifications 11. Write an app that can send and receive local push notifications 12. Obtain permissions to receive remote push notifications 13. Write an app that can receive remote push notifications 14. Authenticate using Apple’s cryptographic services such that the developer can use 3rd party infrastructure to send remote push notifications to their app. 15. Securely store data on the user’s device. 16. Authenticate using Apple’s cryptographic services such that they can deploy an app to the app store