Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
12694 anikendra 1
<?php
2
 
3
include('Exception.php');
4
include('Token.php');
5
include('Provider.php');
6
 
7
/**
8
 * OAuth2.0
9
 *
10
 * @author Phil Sturgeon < @philsturgeon >
11
 */
12
class OAuth2 {
13
 
14
	/**
15
	 * Create a new provider.
16
	 *
17
	 *     // Load the Twitter provider
18
	 *     $provider = $this->oauth2->provider('twitter');
19
	 *
20
	 * @param   string   provider name
21
	 * @param   array    provider options
22
	 * @return  OAuth_Provider
23
	 */
24
	public static function provider($name, array $options = NULL)
25
	{
26
		$name = ucfirst(strtolower($name));
27
 
28
		include_once 'Provider/'.$name.'.php';
29
 
30
		$class = 'OAuth2_Provider_'.$name;
31
 
32
		return new $class($options);
33
	}
34
 
35
}