Download the PHP package krupni/yii-eauth without Composer
On this page you can find all versions of the php package krupni/yii-eauth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download krupni/yii-eauth
More information about krupni/yii-eauth
Files in krupni/yii-eauth
Package yii-eauth
Short Description EAuth extension allows to authenticate users by the OpenID, OAuth 1.0 and OAuth 2.0 providers.
License MIT
Homepage https://github.com/Nodge/yii-eauth
Informations about the package yii-eauth
This repository fork nodge/yii-eauth with updated dependencies packages
Install
composer require krupni/yii-eauth
Yii EAuth extension
EAuth extension allows to authenticate users with accounts on other websites. Supported protocols: OpenID, OAuth 1.0 and OAuth 2.0.
EAuth is a extension for provide a unified (does not depend on the selected service) method to authenticate the user. So, the extension itself does not perform login, does not register the user and does not bind the user accounts from different providers.
- Demo
- Demo project
- Installation
- Version for yii2
Why own extension and not a third-party service?
The implementation of the authorization on your own server has several advantages:
- Full control over the process: what will be written in the authorization window, what data we get, etc.
- Ability to change the appearance of the widget.
- When logging via OAuth is possible to invoke methods on API.
- Fewer dependencies on third-party services - more reliable application.
The extension allows you to:
- Ignore the nuances of authorization through the different types of services, use the class based adapters for each service.
- Get a unique user ID that can be used to register user in your application.
- Extend the standard authorization classes to obtain additional data about the user.
- Work with the API of social networks by extending the authorization classes.
- Set up a list of supported services, customize the appearance of the widget, use the popup window without closing your application.
Extension includes:
- The component that contains utility functions.
- A widget that displays a list of services in the form of icons and allowing authorization in the popup window.
- Base classes to create your own services.
- Ready for authenticate via Google, Twitter, Facebook and other providers.
Included services:
- OpenID:
- Yahoo
- Steam
- Wargaming
- OAuth1:
- OAuth2:
- Live
- GitHub
- Yandex (ru)
- VKontake (ru)
- Mail.ru (ru)
- Odnoklassniki (ru)
- Moi Krug(ru)
- Dropbox
- EVE Online
Resources
Requirements
- Yii 1.1 or above
- PHP curl extension
- loid extension
- EOAuth extension
Installation
- Install loid and EOAuth extensions
- Extract the release file under
protected/extensions
- In your
protected/config/main.php
, add the following:
Usage
Demo project
The source code of the demo is available here.
Basic setup
The action
The view
Getting more user data (optional)
To receive all the necessary data to your application, you can override the base class of any provider.
Base classes are stored in protected/extensions/eauth/services/
.
Examples of extended classes can be found in protected/extensions/eauth/custom_services/
.
After overriding the base class, you need to modify your configuration file to set new name of the class.
Also you may need to override the EAuthUserIdentity
class to store additional data.
Translations (optional)
- Copy the file
/protected/extensions/eauth/messages/[lang]/eauth.php
to/protected/messages/[lang]/eauth.php
to translate the EAuth extension into other languages. - To add a new language, you can use the blank file
/protected/extensions/eauth/messages/blank/eauth.php
.
License
Some time ago I developed this extension for LiStick.ru and I still support the extension.
The extension was released under the New BSD License, so you'll find the latest version on GitHub.