『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4263|回复: 3

[技术探讨] 求助Oauth 认证问题

[复制链接]

1

主题

32

帖子

161

积分

注册会员

Rank: 2

积分
161
金钱
128
HASS币
0
发表于 2019-2-25 22:59:11 | 显示全部楼层 |阅读模式
之前按照论坛大神的帖子https://bbs.hassbian.com/thread-1862-1-1.html 将oauth 认证服务器搭建在树莓派上 一切工作正常。直到昨天突然 就不能用了,提示 “Oauth token 返回不正确,请检查, 3秒后返回设备列表” 。请问各位大神有遇到类似问题吗?感谢!
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-2-26 08:58:35 | 显示全部楼层

天猫精灵排查方法

  1. 查看php日志,如果当你出现错误的时候,php日志并没有任何日志输出,那请检查天猫精灵技能是否选择正确,是否填写正确。
  2. 如果php输出日志报错,请贴出日志错误信息。(注意隐去敏感信息,例如域名之类,用编辑器替换功能。)
Nero
回复

使用道具 举报

1

主题

32

帖子

161

积分

注册会员

Rank: 2

积分
161
金钱
128
HASS币
0
 楼主| 发表于 2019-2-26 23:21:51 | 显示全部楼层
本帖最后由 array7 于 2019-2-26 23:45 编辑

感谢大神回复
php_errors.log 中提示

[26-Feb-2019 22:58:53 Asia/Chongqing] PHP Notice:  Undefined index: redirect_uri in /home/pi/www/token.php on line 8
[26-Feb-2019 22:58:53 Asia/Chongqing]
[26-Feb-2019 22:58:53 Asia/Chongqing] PHP Notice:  Undefined index: redirect_uri in /home/pi/www/token.php on line 9
[26-Feb-2019 23:05:52 Asia/Chongqing] PHP Notice:  Undefined index: grant_type in /home/pi/www/token.php on line 4
[26-Feb-2019 23:05:52 Asia/Chongqing]
[26-Feb-2019 23:05:52 Asia/Chongqing] PHP Notice:  Undefined index: client_id in /home/pi/www/token.php on line 5
[26-Feb-2019 23:05:52 Asia/Chongqing]
[26-Feb-2019 23:05:52 Asia/Chongqing] PHP Notice:  Undefined index: client_secret in /home/pi/www/token.php on line 6
[26-Feb-2019 23:05:52 Asia/Chongqing]
[26-Feb-2019 23:05:52 Asia/Chongqing] PHP Notice:  Undefined index: code in /home/pi/www/token.php on line 7
[26-Feb-2019 23:05:52 Asia/Chongqing]
[26-Feb-2019 23:05:52 Asia/Chongqing] PHP Notice:  Undefined index: redirect_uri in /home/pi/www/token.php on line 8
[26-Feb-2019 23:05:52 Asia/Chongqing]
[26-Feb-2019 23:05:52 Asia/Chongqing] PHP Notice:  Undefined index: redirect_uri in /home/pi/www/token.php on line 9
[26-Feb-2019 23:11:55 Asia/Chongqing] PHP Notice:  Undefined index: redirect_uri in /home/pi/www/token.php on line 9

我用postman 用post方式发送了所有参数
https://xxxx.com/token.php?grant_type=authorization_code&client_id=xxxx&client_secret=xxxx&code=eefdb5b41c55364637f9e9c5ae41a880a61ee8e0&redirect_uri=https%3A%2F%2Fopen.bot.tmall.com%2Foauth%2Fcallback

(敏感信息全部用xxxx代替了)
access_token 回复的信息如下
<br />
<b>Notice</b>:  Undefined index: redirect_uri in <b>/home/pi/www/token.php</b> on line <b>9</b><br />
{"error":"invalid_request","error_description":"The grant type was not specified in the request"}

还请大神帮忙缕缕。感谢


回复

使用道具 举报

1

主题

32

帖子

161

积分

注册会员

Rank: 2

积分
161
金钱
128
HASS币
0
 楼主| 发表于 2019-2-27 16:14:48 | 显示全部楼层
本帖最后由 array7 于 2019-2-27 17:08 编辑

https://xxxxx.com/authorize.php 准备发往callback的数据如下:
https://open.bot.tmall.com/oauth/callback?skillId=11234&token=MzQ1NjA0OTNBRkVISU5GRFZR&code=c5c617c49b0db35b221b14803a36d9008769733d&state=0.5669087504549412

按理说,下一步是呼叫 token.php 才是。可是并没有(在token.php入口打印了log,但是没有出现,所以判断没有进来)。
“Oauth token 返回不正确,请检查, 3秒后返回设备列表”看起来是在第一次callback 就错了。
求大神指点迷津。谢谢,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 17:46 , Processed in 0.104736 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表