常见技术问题 

 

1.什么是回调url?


在创建应用的时候,需要填写回调url,这个地址是什么呢?

请先阅读用户授权文档oauth2.0文档,地址为:http://open.yhd.com/opendoc.do?categoryId=42

授权过程分为两个步骤:

1.请求code;地址:https://member.yhd.com/login/authorize.do

示例:https://member.yhd.com/login/authorize.do?client_id=您的AppKey&response_type=code&redirect_uri=的回调地址(接收code)

回调url即为这个位置您的回调地址(接收code)

当用户(商家/供应商)在“我的服务”处点击“立即使用”


即将跳转地址为:https://member.yhd.com/login/authorize.do?client_id=您的AppKey&response_type=code&redirect_uri=的回调地址(接收code)

也就是系统帮助您拼装为oauth2.0的第一步,剩下的您需要根据接收到的code,去请求token(sessionKey)

之前一段时间市场需要填写的是应用url,即用户点击“立即使用”,这个跳转到应用url后,后续各个应用软件内部去请求oauth2.0授权。目前市场基本新增的应用都是按照回调url的方式,之前那些用appUrl的应用将不会影响还是按照老方式,当时再不支持编辑该应用url功能了,请注意如果需要变更应用url或则其他,将需要各应用切换到新方式上。

2."该应用需要授权才能使用,请联系服务商获取授权或检查您的授权是否过期! "


 

问题原因:

1.当前登陆用户申请OAuth2.0授权;

2.当前登陆用户未购买服务,授权服务器重定向到服务详情页提示购买;

3.当前服务是一个自有应用,不存在详情页,故提示“该应用需要授权才能使用,请联系服务商获取授权或检查您的授权是否过期! ”。

解决步骤:

1.检查当前登陆用户是否为商家/供应商账号(ISV测试过程中极可能未清除cookie,登陆的实际是ISV账户);

2.检查当前登陆用户是否购买了当前服务(自有应用无法购买,可以在服务商后台->我的应用->应用授权授权给当前测试用户)。

 

3."yhd.system.param.sessionkey_not_found SessionKey(XXXXXXX)不存在 "

     有商家/供应商反馈,之前的sessionKey并没有过期,但是使用就提示如上信息。解决方法:

     检查最近是否修改过商家/供应商密码,如果修改过,sessionkey将刷新,需要你重新获取一次新的sessionkey

 

提示

关闭