<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2FHybridAuth</id>
		<title>Php/HybridAuth - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2FHybridAuth"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/HybridAuth&amp;action=history"/>
		<updated>2026-04-24T19:05:17Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/HybridAuth&amp;diff=772&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「twitterやfacebookの認証のマッパーライブラリ  ==ダウンロード== http://hybridauth.sourceforge.net/userguide.html  ==サンプルコード(twitter== http...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/HybridAuth&amp;diff=772&amp;oldid=prev"/>
				<updated>2015-05-19T18:17:00Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「twitterやfacebookの認証のマッパーライブラリ  ==ダウンロード== http://hybridauth.sourceforge.net/userguide.html  ==サンプルコード(twitter== http...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;twitterやfacebookの認証のマッパーライブラリ&lt;br /&gt;
&lt;br /&gt;
==ダウンロード==&lt;br /&gt;
http://hybridauth.sourceforge.net/userguide.html&lt;br /&gt;
&lt;br /&gt;
==サンプルコード(twitter==&lt;br /&gt;
https://dev.twitter.com/apps/でread&amp;amp;writeにする&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 $config = dirname(__FILE__) . '/hybridauth/config.php';&lt;br /&gt;
 require_once(dirname(__FILE__) . '/hybridauth/Hybrid/Auth.php');&lt;br /&gt;
 // create an instance for Hybridauth with the configuration file path as parameter&lt;br /&gt;
 $hybridauth = new Hybrid_Auth($config);&lt;br /&gt;
 $adapter = $hybridauth-&amp;gt;authenticate(&amp;quot;Twitter&amp;quot;);&lt;br /&gt;
 $user_profile = $adapter-&amp;gt;getUserProfile();&lt;br /&gt;
 echo &amp;quot;Ohai there! U are connected with: &amp;lt;&amp;lt;nowiki /&amp;gt;b&amp;gt;{$adapter-&amp;gt;id}&amp;lt;/b&amp;gt;&amp;lt;&amp;lt;nowiki /&amp;gt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
 echo &amp;quot;As: &amp;lt;&amp;lt;nowiki /&amp;gt;b&amp;gt;{$user_profile-&amp;gt;displayName}&amp;lt;/b&amp;gt;&amp;lt;&amp;lt;nowiki /&amp;gt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
 echo &amp;quot;And your provider user identifier is: &amp;lt;&amp;lt;nowiki /&amp;gt;b&amp;gt;{$user_profile-&amp;gt;identifier}&amp;lt;/b&amp;gt;&amp;lt;&amp;lt;nowiki /&amp;gt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
 print_r($user_profile);&lt;br /&gt;
 $adapter-&amp;gt;logout();&lt;br /&gt;
&lt;br /&gt;
==ユーザデータ==&lt;br /&gt;
すべてのプロバイダーで、マッピングされたユーザデータが取得できる&lt;br /&gt;
 $user_profile = array(&lt;br /&gt;
 [identifier] =&amp;gt; 219000000&lt;br /&gt;
 [webSiteURL] =&amp;gt; &lt;br /&gt;
 [profileURL] =&amp;gt; http://twitter.com/hogehoge&lt;br /&gt;
 [photoURL] =&amp;gt; http://a3.twimg.com/profile_images/1271919150/hogehoge_normal.png&lt;br /&gt;
 [displayName] =&amp;gt; hogehge&lt;br /&gt;
 [description] =&amp;gt; hogehoge&lt;br /&gt;
 [firstName] =&amp;gt; hoge&lt;br /&gt;
 [lastName] =&amp;gt; &lt;br /&gt;
 [gender] =&amp;gt; male&lt;br /&gt;
 [language] =&amp;gt; &lt;br /&gt;
 [age] =&amp;gt; &lt;br /&gt;
 [birthDay] =&amp;gt; 01&lt;br /&gt;
 [birthMonth] =&amp;gt; 01&lt;br /&gt;
 [birthYear] =&amp;gt; 1981&lt;br /&gt;
 [email] =&amp;gt; hogehoge@gmail.com&lt;br /&gt;
 [phone] =&amp;gt; &lt;br /&gt;
 [address] =&amp;gt; &lt;br /&gt;
 [country] =&amp;gt; &lt;br /&gt;
 [region] =&amp;gt; &lt;br /&gt;
 [city] =&amp;gt; &lt;br /&gt;
 [zip] =&amp;gt; &lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
==ユーザ認証テーブル==&lt;br /&gt;
 CREATE TABLE `authentications` (&lt;br /&gt;
   `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
   `user_id` int(11) NOT NULL COMMENT 'refer to users.id',&lt;br /&gt;
   `provider` varchar(100) NOT NULL,&lt;br /&gt;
   `provider_uid` varchar(255) NOT NULL,&lt;br /&gt;
   `email` varchar(200),&lt;br /&gt;
   `display_name` varchar(150) NOT NULL,&lt;br /&gt;
   `first_name` varchar(100),&lt;br /&gt;
   `last_name` varchar(100),&lt;br /&gt;
   `profile_url` varchar(300),&lt;br /&gt;
   `website_url` varchar(300),&lt;br /&gt;
   `created` datetime NOT NULL,&lt;br /&gt;
   PRIMARY KEY (`id`),&lt;br /&gt;
   UNIQUE KEY `provider_uid` (`provider_uid`)&lt;br /&gt;
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;&lt;br /&gt;
&lt;br /&gt;
==ユーザテーブルL==&lt;br /&gt;
 CREATE TABLE IF NOT EXISTS `users` (&lt;br /&gt;
   `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
   `email` varchar(200) NOT NULL,&lt;br /&gt;
   `password` varchar(200) NOT NULL,&lt;br /&gt;
   `first_name` varchar(200) NOT NULL,&lt;br /&gt;
   `last_name` varchar(200) NOT NULL,&lt;br /&gt;
   `created_at` datetime NOT NULL,&lt;br /&gt;
   PRIMARY KEY (`id`)&lt;br /&gt;
 ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 ;&lt;br /&gt;
&lt;br /&gt;
==getUserProfileとtableの対応==&lt;br /&gt;
 $provider_uid  = $user_profile-&amp;gt;identifier;&lt;br /&gt;
 $email         = $user_profile-&amp;gt;email;&lt;br /&gt;
 $first_name    = $user_profile-&amp;gt;firstName;&lt;br /&gt;
 $last_name     = $user_profile-&amp;gt;lastName;&lt;br /&gt;
 $display_name  = $user_profile-&amp;gt;displayName;&lt;br /&gt;
 $website_url   = $user_profile-&amp;gt;webSiteURL;&lt;br /&gt;
 $profile_url   = $user_profile-&amp;gt;profileURL;&lt;br /&gt;
&lt;br /&gt;
==その他==&lt;br /&gt;
&lt;br /&gt;
===facebook===&lt;br /&gt;
#https://developers.facebook.com/appsからkeyとsecret取得&lt;br /&gt;
#設定/編集/websiteにアクセス元ドメインを入れないと,&amp;quot;Error Message: Invalid redirect_uri: 指定されたURLは、アプリケーションの設定で許可されていません。&amp;quot;エラーが出る&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $config = dirname(__FILE__) . '/hybridauth/config.php';&lt;br /&gt;
 require_once(&amp;quot;hybridauth/Hybrid/Auth.php&amp;quot;);&lt;br /&gt;
 $hybridAuth = new Hybrid_Auth($config);&lt;br /&gt;
 $adapter = $hybridAuth-&amp;gt;authenticate(&amp;quot;Facebook&amp;quot;);&lt;br /&gt;
 $user_profile = $adapter-&amp;gt;getUserProfile();&lt;br /&gt;
 print_r($user_profile);&lt;br /&gt;
 $adapter-&amp;gt;logout();&lt;br /&gt;
&lt;br /&gt;
==参照==&lt;br /&gt;
*TwitterやFacebookへのログイン機能をこれ１個で実装できるPHPライブラリ「HybridAuth」&lt;br /&gt;
http://phpspot.org/blog/archives/2011/08/twitterfacebook_3.html&lt;br /&gt;
&lt;br /&gt;
==YahooJapanを追加==&lt;br /&gt;
*yahootest.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $config = dirname(__FILE__) . '/hybridauth/config.php';&lt;br /&gt;
 require_once(&amp;quot;hybridauth/Hybrid/Auth.php&amp;quot;);&lt;br /&gt;
 $hybridauth = new Hybrid_Auth($config);&lt;br /&gt;
 $adapter = $hybridauth-&amp;gt;authenticate(&amp;quot;YahooJapan&amp;quot;);&lt;br /&gt;
 $user_profile = $adapter-&amp;gt;getUserProfile();&lt;br /&gt;
 print_r($user_profile);&lt;br /&gt;
 $adapter-&amp;gt;logout();&lt;br /&gt;
&lt;br /&gt;
*hybridauth/Hybrid/Providers/YahooJapan.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 class Hybrid_Providers_YahooJapan extends Hybrid_Provider_Model_OpenID&lt;br /&gt;
 {&lt;br /&gt;
   var $openidIdentifier = &amp;quot;yahoo.co.jp&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
*hybridauth/config.php&lt;br /&gt;
 return &lt;br /&gt;
   array(&lt;br /&gt;
    &amp;quot;providers&amp;quot; =&amp;gt; array ( &lt;br /&gt;
       &amp;quot;YahooJapan&amp;quot; =&amp;gt; array ( &lt;br /&gt;
         &amp;quot;enabled&amp;quot; =&amp;gt; true &lt;br /&gt;
       ),&lt;br /&gt;
     ),&lt;br /&gt;
   );&lt;br /&gt;
==Mixiを追加==&lt;br /&gt;
*mixitest.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $config = dirname(__FILE__) . '/hybridauth/config.php';&lt;br /&gt;
 require_once(&amp;quot;hybridauth/Hybrid/Auth.php&amp;quot;);&lt;br /&gt;
 $hybridAuth = new Hybrid_Auth($config);&lt;br /&gt;
 $adapter = $hybridAuth-&amp;gt;authenticate(&amp;quot;Mixi&amp;quot;);&lt;br /&gt;
 $user_profile = $adapter-&amp;gt;getUserProfile();&lt;br /&gt;
 print_r($user_profile);&lt;br /&gt;
 $adapter-&amp;gt;logout();&lt;br /&gt;
&lt;br /&gt;
*hybridauth/Hybrid/Providers/Mixi.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 class Hybrid_Providers_Mixi extends Hybrid_Provider_Model_OpenID&lt;br /&gt;
 {&lt;br /&gt;
   var $openidIdentifier = &amp;quot;https://mixi.jp&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
*hybridauth/config.php&lt;br /&gt;
 return &lt;br /&gt;
   array(&lt;br /&gt;
    &amp;quot;providers&amp;quot; =&amp;gt; array ( &lt;br /&gt;
       &amp;quot;Mixi&amp;quot; =&amp;gt; array ( &lt;br /&gt;
         &amp;quot;enabled&amp;quot; =&amp;gt; true &lt;br /&gt;
       ),&lt;br /&gt;
     ),&lt;br /&gt;
   );&lt;br /&gt;
&lt;br /&gt;
==Livedoorを追加==&lt;br /&gt;
*livedoortest.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $config = dirname(__FILE__) . '/hybridauth/config.php';&lt;br /&gt;
 require_once(&amp;quot;hybridauth/Hybrid/Auth.php&amp;quot;);&lt;br /&gt;
 $hybridAuth = new Hybrid_Auth($config);&lt;br /&gt;
 $adapter = $hybridAuth-&amp;gt;authenticate(&amp;quot;Livedoor&amp;quot;);&lt;br /&gt;
 $user_profile = $adapter-&amp;gt;getUserProfile();&lt;br /&gt;
 print_r($user_profile);&lt;br /&gt;
 $adapter-&amp;gt;logout();&lt;br /&gt;
&lt;br /&gt;
*hybridauth/Hybrid/Providers/Livedoor.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 class Hybrid_Providers_Livedoor extends Hybrid_Provider_Model_OpenID&lt;br /&gt;
 {&lt;br /&gt;
   var $openidIdentifier = &amp;quot;http://livedoor.com&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
*hybridauth/config.php&lt;br /&gt;
 return &lt;br /&gt;
   array(&lt;br /&gt;
    &amp;quot;providers&amp;quot; =&amp;gt; array ( &lt;br /&gt;
       &amp;quot;Livedoor&amp;quot; =&amp;gt; array ( &lt;br /&gt;
         &amp;quot;enabled&amp;quot; =&amp;gt; true &lt;br /&gt;
       ),&lt;br /&gt;
     ),&lt;br /&gt;
   );&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>