All Projects → rubygarage → authorize-me

rubygarage / authorize-me

Licence: MIT license
Authorization with social networks

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to authorize-me

jax-rs-pac4j
Security library for JAX-RS and Jersey
Stars: ✭ 48 (+9.09%)
Mutual labels:  login, authorization, social-login
Supertokens Core
Open source alternative to Auth0 / Firebase Auth / AWS Cognito
Stars: ✭ 2,907 (+6506.82%)
Mutual labels:  login, signin, social-login
Php Auth
Authentication for PHP. Simple, lightweight and secure.
Stars: ✭ 713 (+1520.45%)
Mutual labels:  login, auth, authorization
react-apple-signin-auth
 Apple signin for React using the official Apple JS SDK
Stars: ✭ 58 (+31.82%)
Mutual labels:  login, auth, signin
Friend.ly
A social media platform with a friend recommendation engine based on personality trait extraction
Stars: ✭ 41 (-6.82%)
Mutual labels:  social, social-network, social-login
Buji Pac4j
pac4j security library for Shiro: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 444 (+909.09%)
Mutual labels:  login, authorization, social-login
Spark Pac4j
Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 154 (+250%)
Mutual labels:  login, authorization, social-login
Play Pac4j
Security library for Play framework 2 in Java and Scala: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 375 (+752.27%)
Mutual labels:  login, authorization, social-login
Social Core
Python Social Auth - Core
Stars: ✭ 618 (+1304.55%)
Mutual labels:  social, auth, authorization
Spruce
A social networking platform made using Node.js and MongoDB
Stars: ✭ 399 (+806.82%)
Mutual labels:  social, social-network, social-login
logto
🧑‍🚀 Logto helps you build the sign-in, auth, and user identity within minutes. We provide an OIDC-based identity service and the end-user experience with username, phone number, email, and social sign-in, with extendable multi-language support.
Stars: ✭ 3,421 (+7675%)
Mutual labels:  auth, authorization, social-login
undertow-pac4j
Security library for Undertow: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 35 (-20.45%)
Mutual labels:  login, authorization, social-login
Spring Webmvc Pac4j
Security library for Spring Web MVC: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 110 (+150%)
Mutual labels:  login, authorization, social-login
Spring Security Pac4j
pac4j security library for Spring Security: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 231 (+425%)
Mutual labels:  login, authorization, social-login
Graphjs
A set of widgets for a meaningfully social web.
Stars: ✭ 212 (+381.82%)
Mutual labels:  social, social-network, social-login
hapi-doorkeeper
User authentication for web servers
Stars: ✭ 14 (-68.18%)
Mutual labels:  login, auth, authorization
social
A simple social media using MEAN Stack. Frontend: Angular 6.
Stars: ✭ 13 (-70.45%)
Mutual labels:  social, social-network
social-auth-kivy
Integrate Google, Facebook, Github & Twitter login in kivy applications
Stars: ✭ 133 (+202.27%)
Mutual labels:  login, social-login
gotrue
A JWT based API for managing users and issuing JWT tokens
Stars: ✭ 325 (+638.64%)
Mutual labels:  auth, authorization
ts-ui
Telar Social Network using Reactjs
Stars: ✭ 35 (-20.45%)
Mutual labels:  social, social-network

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].