Open majiameng opened 5 years ago
返回的open_id和union_id是什么
union_id QQ只有申请后才会获取到union_id , 比如你有一个程序,需要申请一个QQApp授权登录,一个QQweb端登录,这样腾讯会给你两个appid, 同一个用户分别登录这两个地方,虽然是同一个站点但是appid不同,同一个用户会返回两个openid,这样会生成两个用户,有了union_id 可以将两个站点的同一个用户绑定到一起
facebooke登录 通过https://graph.facebook.com/v3.1/me 获取用户信息返回的格式是什么样的 ? 用户唯一标识 是 id 还是 user_id
另外 谷歌支付 验证有了解吗?
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用来身份绑定
谷歌支付 的问题这里只是封装了所有登录模块,是没有支付模块的
支持app 三方登录吗
支持app 三方登录吗
在v2.0.5 版本后兼容了所有的APP登录,可以查看readme文档 进行接入
weixin-authorize-proxy.html 微信多域名代理html代码版,推荐使用html版
能问一下推荐的理由吗,因为我预期客户端的跳转可能会被政策性的拦截,所有有此一问
weixin-authorize-proxy.html 微信多域名代理html代码版,推荐使用html版
能问一下推荐的理由吗
因为在2022年之前一个公众号登录回调地址只能使用一个,当多个应用使用微信登录时需要使用weixin-authorize-proxy.html进行代理 ,在之后回调地址可以设置多个,所以这个文件不用也是可以登录的。
为什么推荐使用.html版本,因为html属于静态文件,不需要php-fpm进行解析,访问速度快。
make
make
^_^
有支持字节/抖音登录的计划吗
有支持字节/抖音登录的计划吗
这几天安排
有支持字节/抖音登录的计划吗
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端登录
html 版 在哪里设置appid
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',//如果不需要代理请注释此行 ]
$headers = ['Authorization : Bearer ' . $this->token['access_token']];
Authorization : 冒號之前多了個空白,會造成請求送出錯誤。 我是刪除那個空白後就正常能用了,再次感謝。
大家如果有问题交流,发在这里吧!