Code Monkey home page Code Monkey logo

authorize-me's Introduction

AuthorizeMe

AuthorizeMe is a mobile library for iOS that designed to easy implementation of authorization with social networks. This repository holds the source code that contain a set of providers that implement the functionality needed to get credentials and information about user from various social services.

Features

  • No dependency: AuthorizeMe is a fully Swift framework without any dependency. Use the library without any additional Xcode project configurations after installation.
  • Authorization: There are two ways to authorize user. Use SystemProvider for authorize user with iOS social accounts data. Use WebProvider for authorize user with UIWebView in case when is not possible to use first way.
  • Custom provider: Implement own provider if AuthorizeMe does not following social network that needed. It is easy and free.

Getting Started

Installation

CocoaPods is a dependency manager for Cocoa projects. Install it with the following command:

$ gem install cocoapods

To integrate AuthorizeMe into Xcode project using CocoaPods, specify it in Podfile:

platform :ios, '10.0'

target 'Target Name' do
    use_frameworks!

    pod 'AuthorizeMe'
    # or 
    # pod 'AuthorizeMe/Facebook'
    # to integrate Facebook only

end

Then, run the following command:

$ pod install

First Look

Firstly, import AuthorizeMe framework into class in Xcode project.

import AuthorizeMe

Then, turn logging on for seen error messages of authorization process if needed. Do it in AppDelegate class is the best way.

DebugService.isNeedOutput = true

Finally, use Authorize manager that authorize user with SystemProvider if it possible, but in other case manager authorize user with WebProvider.

Authorize.me.on("Name of social network") { session, error in
    // Do something
}

To separate usage of various providers, use SystemProvider and WebProvider apart.

let provider = FacebookSystemProvider() 
// or 
// let provider = TwitterWebProvider()

provider.authorize { session, error in
    // Do something
}

Guides


AuthorizeMe library is licensed under the MIT license. See the LICENSE file for more info.


RubyGarage Logo

RubyGarage is a leading software development and consulting company in Eastern Europe. Our main expertise includes Ruby and Ruby on Rails, but we successfully employ other technologies to deliver the best results to our clients. Check out our portfolio for even more exciting works!

authorize-me's People

Contributors

sparrow avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.