千家信息网

登录Facebook和Twitter

发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,F acebook和Twitter在社交网络世界中变得越来越大,两个网络都提供oAuth支持。 我们开发了一个用Twitter和Facebook登录的系统。 如今网页用户对填写大型注册表不感兴趣。 此
千家信息网最后更新 2024年09月29日登录Facebook和Twitter

F acebook和Twitter在社交网络世界中变得越来越大,两个网络都提供oAuth支持。 我们开发了一个用Twitter和Facebook登录的系统。 如今网页用户对填写大型注册表不感兴趣。 此脚本可帮助您避免注册表单,它非常有用且易于集成。


数据库
示例数据库 用户 表列id,email,oauth_uid,oauth_provider和 username.

CREATE TABLE users
(
id INT PRIMARY KEY AUTO_INCREMENT ,
email VARCHAR(70),
oauth_uid VARCHAR(200),
oauth_provider VARCHAR(200),
username VARCHAR(100),
twitter_oauth_token VARCHAR(200),
twitter_oauth_token_secret VARCHAR(200)
);


该教程包含三个名为 facebook twitter config的 文件夹 其中包含 PHP文件。

facebook //Facebook OAUTH library
twitter //Twitter OAUTH library
config
-- functions.php
-- dbconfig.php //Database connection
-- fbconfig.php //Facebook API connection
-- twconfig.php //Twitter API connection
index.php
home.php
login-twitter.php
login-facebook.php
getTwitterData.php


Facebook 设置

您必须 创建一个应用程序 Facebook将为您提供 app id app secret id ,只需修改以下代码
fgconfig.php


define('APP_ID', 'Facebook APP ID');
define('APP_SECRET', 'Facebook Secret ID');
?>


Twitter 设置

创建一个Twitter应用程序 点击这里 有些像Facebook Twitter使用这些修改以下代码为您提供消费者密钥amd消费者密钥。
twconfig.php


define('YOUR_CONSUMER_KEY', 'Twitter Key');
define('YOUR_CONSUMER_SECRET', 'Twitter Secret Key');
?>


dbconfig.php
数据库配置文件。


define (' DB_SERVER ', 'localhost');
define (' DB_USERNAME ', 'username');
define (' DB_PASSWORD ', 'password');
define (' DB_DATABASE ', 'database');
$db = mysqli_connect ( DB_SERVER , DB_USERNAME , DB_PASSWORD , DB_DATABASE );
?>


login-twitter.php
在根目录中,在 login-twitter.php 代码中 找到以下行 并替换您的 网站

$request_token = $twitteroauth -> getRequestToken('http:// yourwebsite.com /getTwitterData.php');


index.php
如果要修改Web项目现有的登录页面或索引页面,只需使用以下代码即可。


session_start();
if (isset($_SESSION['id'])) {
// Redirection to login page twitter or facebook
header("location: home.php");
}
if (array_key_exists("login", $_GET))
{
$oauth_provider = $_GET['oauth_provider'];
if ($oauth_provider == 'twitter')
{
header("Location: login-twitter.php");
}
else if ($oauth_provider == 'facebook')
{
header("Location: login-facebook.php");
}
}
?>
//HTML Code
Twitter_Login
Facebook_Login

如有任何疑问请在此处评论。

谢谢,

代码 数据 数据库 文件 登录 只需 密钥 应用程序 消费者 用户 程序 网络 页面 应用 消费 三个 世界 两个 兴趣 教程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发合同要件 神仙道游戏风云服务器 数据库表明与安全防护 私云通专属服务器购买 查一查人才数据库陈加贞 毕业设计可以换数据库吗 如何将项目发布在阿里云服务器 gmod服务器连接6次失败 租一个学习用的服务器要多少钱 精准扶贫数据库系统查询截图 office自带数据库 网络安全保护制度分层 思科网网络技术学院登陆 河北新一代网络技术服务推广 服务器的cpu不好有什么影响 数据库服务器需要采用哪种备份方式 武汉机器人rpa软件开发 数据库可以永久保存数据吗 微信构建数据库框架 计算机网络技术课程题库 崇明区个人数据库成本 服务器架构设计工具 独立服务器多少钱 二手商品交易系统数据库 福州市晋安区天创网络技术 辽宁新闻网络安全 两江新区互联网科技创新 ztree 链接数据库 网络安全与犯罪讲座观后感 三级网络技术知识点网盘
0