当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

aerogear-ios-oauth2

基于 aerogear-ios-http 的 OAuth2 客户端
授权协议 Apache-2.0
开发语言 Swift
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 杜哲彦
操作系统 OS X
开源组织
适用人群 未知
 软件概览

aerogear-ios-oauth2 是基于 aerogear-ios-http 的 OAuth2 客户端。

特性:

  • 多个OAuth2帐户的 Account manager
  • 请求访问和刷新令牌,
  • 通过安全的外部浏览器和URI模式授予访问权限以重新输入应用程序,
  • (隐式或显式)刷新令牌,
  • 撤销令牌,
  • 永久安全存储,
  • 适用于OAuth2特定的提供程序。现有扩展:Google,Facebook,Keycloak
  • OpenID Connect登录

示例:

var Http = Http()                       // [1]
let facebookConfig = FacebookConfig(    // [2]
    clientId: "YYY",
    clientSecret: "XXX",
    scopes:["photo_upload, publish_actions"])
var oauth2Module = AccountManager.addFacebookAccount(facebookConfig)  // [3]
http.authzModule = oauth2Module         // [4]
http.GET("/get", completionHandler: {(response, error) in   // [5]
    // handle response
})
 相关资料
  • aerogear-ios-http 是完全使用 Swift 编写的,是用来帮助你管理 NSURLSession http 请求的 thin layer: Json 序列化 多部分上传 HTTP 基础/数字 验证支持 可插拔对象序列化 示例: let http = Http(baseURL: "http://server.com")http.GET("/get", completionHandler

  • aerogear-ios-push 是为 AeroGear UnifiedPush Server 提供的 iOS 消息推送 SDK 开发包。 示例代码:   func application(application: UIApplication!, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData!) {   

  • aerogear-ios-httpstub 是使用 Swift 编写的,很小的网络请求处理库。灵感来源于 OHHTTPStubs。 使用示例: // set up http stubStubsManager.stubRequestsPassingTest({ (request: NSURLRequest!) -> Bool in    return true}, withStubResponse:

  • AeroGear 是 JBoss 的一个新成员,是一个用于生成手机Web应用模板的脚手架。

  • UnifiedPush Server 是 AeroGear 的一个移动应用的消息推送服务器端开源项目。初始版本支持 Apple’s APNs, Google Cloud Messaging 和 Mozilla Simple Push.

  • AeroGear SimplePush Server 是对 SimplePush Protocol 协议的开源实现,基于 Netty 框架实现。 JavaScript 可以很方便通过它来发送消息: SPClient = AeroGear.SimplePushClient({    simplePushServerURL: "http://localhost:7777/simplepush",