majiameng / OAuth2

通用第三方登录,支持Wechat,微信,QQ,Sina,支付宝,Facebook,Line,Twitter,Google ,Pc/Mobile/App login
https://github.com/majiameng/OAuth2/wiki
MIT License
63 stars 11 forks source link

大家如果有问题交流,发在这里吧! #1

Open majiameng opened 5 years ago

majiameng commented 5 years ago

大家如果有问题交流,发在这里吧!

hyyky commented 4 years ago

返回的open_id和union_id是什么

majiameng commented 4 years ago

union_id QQ只有申请后才会获取到union_id , 比如你有一个程序,需要申请一个QQApp授权登录,一个QQweb端登录,这样腾讯会给你两个appid, 同一个用户分别登录这两个地方,虽然是同一个站点但是appid不同,同一个用户会返回两个openid,这样会生成两个用户,有了union_id 可以将两个站点的同一个用户绑定到一起

http://wiki.connect.qq.com/unionid%E4%BB%8B%E7%BB%8D

DearSjh commented 4 years ago

facebooke登录 通过https://graph.facebook.com/v3.1/me 获取用户信息返回的格式是什么样的 ? 用户唯一标识 是 id 还是 user_id

另外 谷歌支付 验证有了解吗?

majiameng commented 4 years ago

facebooke登录 通过https://graph.facebook.com/v3.1/me 获取用户信息返回的格式是什么样的 ? 用户唯一标识 是 id 还是 user_id

另外 谷歌支付 验证有了解吗?

返回的用户信息我是处理过的,是这样的

Array
(
    [openid] => 1047776979*******
    [channel] => 1;                 //登录类型请查看 \tinymeng\OAuth2\Helper\ConstCode
    [nickname] => 'Tinymeng'        //昵称
    [gender] => 1;                  //0=>未知 1=>男 2=>女   twitter和line不会返回性别,所以这里是0,Facebook根据你的权限,可能也不会返回,所以也可能是0
    [avatar] => http://thirdqq.qlogo.cn/qqapp/101426434/50D523803F5B51AAC01616105161C7B1/100 //头像
)

用户唯一标识只要微信和QQ登录是有的,是用来解决同一开发平台多设备登录问题,比如(QQ web登录和QQapp登录)他们的appid是不一样的返回的open_id也不一样 ,所以会多返回一个union_id用来身份绑定

谷歌支付 的问题这里只是封装了所有登录模块,是没有支付模块的

xioayangguang commented 3 years ago

支持app 三方登录吗

majiameng commented 3 years ago

支持app 三方登录吗

在v2.0.5 版本后兼容了所有的APP登录,可以查看readme文档 进行接入

xgocn commented 2 years ago

weixin-authorize-proxy.html 微信多域名代理html代码版,推荐使用html版

能问一下推荐的理由吗,因为我预期客户端的跳转可能会被政策性的拦截,所有有此一问

majiameng commented 2 years ago

weixin-authorize-proxy.html 微信多域名代理html代码版,推荐使用html版

能问一下推荐的理由吗

因为在2022年之前一个公众号登录回调地址只能使用一个,当多个应用使用微信登录时需要使用weixin-authorize-proxy.html进行代理 ,在之后回调地址可以设置多个,所以这个文件不用也是可以登录的。

为什么推荐使用.html版本,因为html属于静态文件,不需要php-fpm进行解析,访问速度快。

wlq673736503 commented 2 years ago

make

majiameng commented 1 year ago

make

^_^

msicom commented 1 year ago

有支持字节/抖音登录的计划吗

majiameng commented 1 year ago

有支持字节/抖音登录的计划吗

这几天安排

majiameng commented 1 year ago

有支持字节/抖音登录的计划吗

Tag v2.2.0

安装最新版本 composer require tinymeng/oauth:^2.2.0 -vvv

查看composer文档 https://packagist.org/packages/tinymeng/oauth#v2.2.0

2022-11-09 更新以下功能

1.新增【抖音 Douyin 、 头条 toutiao 、西瓜 xigua】PC端登录

ffmeet commented 1 year ago

html 版 在哪里设置appid

majiameng commented 1 year ago

html 版 在哪里设置appid

在微信登录的配置参数里proxy_url参数,设置为你可以访问到的php或者html文件外网访问路径,走正常登录就可以,删除proxy_url参数则不使用代理

/** 初始化实例类 */ $oauth = OAuth::wechat($config); //获取登录链接 $redirect = $oauth->getRedirectUrl();

配置参数如下 'mobile'=>[ 'app_id' => 'wx6ca7410f8******', 'app_secret' => '30a206b87b7689b19f11******', 'callback' => 'http://majiameng.com/app/wechat', 'scope' => 'snsapi_userinfo',//静默授权=>snsapi_base;获取用户信息=>snsapi_userinfo 'proxy_url' => 'http://majiameng.com/weixin-authorize-proxy.html',//如果不需要代理请注释此行 ]

hikkijojo commented 9 months ago

https://github.com/majiameng/OAuth2/blob/5e7dd6f0cac61be26641c2869375ac1eb159d80d/src/Gateways/Google.php#L88C5-L88C5

$headers = ['Authorization : Bearer ' . $this->token['access_token']];

Authorization : 冒號之前多了個空白,會造成請求送出錯誤。 我是刪除那個空白後就正常能用了,再次感謝。