建站篇-用户认证系统-第三方平台账号登陆

简介: 这里拿Github账号登陆做演示首先安装composer require laravel/socialite在app.php里添加ServiceProvider 和 aliasLaravel\Socialite\SocialiteService...

这里拿Github账号登陆做演示

首先安装

composer require laravel/socialite

在app.php里添加ServiceProvider 和 alias

Laravel\Socialite\SocialiteServiceProvider::class,

'Socialite'=>Laravel\Socialite\Facades\Socialite::class,

在config/services.php 中添加

'github'=>[

        'client_id'=>'your_client_id',

        'client_secret'=>'your_client_secret',

        'redirect'=>'your_callback_url',

],

获取方法参考:https://github.com/settings/applications

添加路由:

Route::get('login/github','Auth\LoginController@redirectToGithubLogin');

Route::get('login/github/callback','Auth\LoginController@githubLoginCallback');

添加方法:


然后访问login/github即可

如果出现cURL error 60: SSL certificate: unable to get local issuer certificate这样的错误

下载文件https://gist.github.com/VersatilityWerks/5719158/download放到D:\wamp64\bin\php\php7.0.0\extras\ssl\cacert.pem(参考)

然后修改php.ini的curl.cainfo字段信息为  = "D:\wamp64\bin\php\php7.0.0\extras\ssl\cacert.pem"

(注意 文件名.扩展名 一定要完全对应)

===================================================

现在只是验证了第三方登陆的可行性,接下来继续改造。

LoginController

新建BindController



新建bind.blade.php


更新路由


OK

目录
相关文章
|
Java 数据安全/隐私保护
注册登录账号系统
注册登录账号系统
513 0
|
9月前
|
前端开发 NoSQL 数据库
设计 QQ、微信等第三方账号登陆
设计 QQ、微信等第三方账号登陆
88 0
设计 QQ、微信等第三方账号登陆
|
前端开发
淘东电商项目(33) -SSO单点登录(改造SSO认证服务登录界面)
淘东电商项目(33) -SSO单点登录(改造SSO认证服务登录界面)
100 0
|
安全 Java 数据库
8-企业权限管理-登陆
8-企业权限管理-登陆
8-企业权限管理-登陆
|
前端开发
在线教育项目用户登录和注册(四)
在线教育项目用户登录和注册(四)
93 0
在线教育项目用户登录和注册(四)
|
前端开发 API
在线教育项目用户登录和注册(三)
在线教育项目用户登录和注册(三)
179 0
在线教育项目用户登录和注册(三)
|
前端开发 API
在线教育项目用户登录和注册(二)
在线教育项目用户登录和注册
119 0
在线教育项目用户登录和注册(二)
|
数据库
在线教育项目用户登录和注册(一)
在线教育项目用户登录和注册(一)
108 0
在线教育项目用户登录和注册(一)
网站支付宝登录
网站支付宝登录是适用于网站页面进行授权。 一、文档地址 官方文档地址:[url]https://docs.open.alipay.com/263/105809[/url] 二、开发前准备工作 调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url] 注意事项:1、支持沙箱测试;2、不需签约,但需要添加功能;3、支持第三方调用。
1519 12
|
数据安全/隐私保护
用户注册登录系统 V2.0
# 准备空列表 users = [] # 准备当前在线用户 online_user = {} while True: # 打印系统提示 print("欢迎使用 用户注册登录系统V2.
1245 0