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.
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.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
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
}
AuthorizeMe library is licensed under the MIT license. See the LICENSE file for more info.
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!