Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
majiameng opened this issue Dec 12, 2018 · 16 comments
Open

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

majiameng opened this issue Dec 12, 2018 · 16 comments

Comments

@majiameng
Copy link
Owner

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

@hyyky
Copy link

hyyky commented Sep 10, 2019

返回的open_id和union_id是什么

@majiameng
Copy link
Owner Author

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
Copy link

DearSjh commented Apr 30, 2020

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

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

@majiameng
Copy link
Owner Author

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
Copy link

支持app 三方登录吗

@majiameng
Copy link
Owner Author

支持app 三方登录吗

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

@xgocn
Copy link

xgocn commented Apr 4, 2022

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

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

@majiameng
Copy link
Owner Author

majiameng commented Apr 10, 2022

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

能问一下推荐的理由吗

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

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

@wlq673736503
Copy link

make

@majiameng
Copy link
Owner Author

make

^_^

@msicom
Copy link

msicom commented Nov 7, 2022

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

@majiameng
Copy link
Owner Author

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

这几天安排

@majiameng
Copy link
Owner Author

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

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
Copy link

ffmeet commented Nov 27, 2022

html 版 在哪里设置appid

@majiameng
Copy link
Owner Author

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
Copy link

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants