anysdk接入临时账号登陆问题

由于我们客户端还没有打包 服务器先行
有个问题想请教

就是我发送验证的时候 这个参数具体应该怎么发送那?
我使用如下方法
char szInput = “”;
sprintf_s(szInput, 511, “{“channel”:”%s",“private_key”:"%s",“server_id”:"%s",“token”:"%s",“uapi_key”:"%s",“uapi_secret”:"%s",“uid”:"%s"}",“000023”,g_configInfo.m_defaultConfig.m_strAppPrivateKey_AnySDK.c_str(),strUserId.c_str(),strUserId.c_str(),g_configInfo.m_defaultConfig.m_strAppKey_AnySDK.c_str(),g_configInfo.m_defaultConfig.m_strAppSecret_AnySDK.c_str(),strUserId.c_str());

其中channel 用的 000023
uapi_key 根uapi_secret 都是写死的固定值 用的当时注册anysdk的测试账号的 key跟secret
其他的值没有固定的 随便填写的
为什么我返回的总是 “{“status”:“fail”,“data”:{“error”:“missing_channel”,“error_no”:“20001”}}” 那?
有没有同学遇到过这个问题?求指教
我看了demo 里面只是检测了三个参数
private function parametersIsset($params) {
if (!(isset($params’channel’]) && isset($params’uapi_key’]) && isset($params’uapi_secret’]))) {
return false;
}
return TRUE;
}

那应该满足啊?

用的POST的方式,传的不是json

不同渠道传的参数是不一样的,你还是先把客户端做了吧

我看引擎代码里有个plugin,然后还有sdkbox,这里又是sdk···都干同一件事情,感觉有点乱···

参数来自于客户端第一次登陆anysdk返回的?
也就是说客户端第一次登陆anysdk 返回的参数发给游戏服务器 然后游戏服务器原封不动发给anysdk用来做登陆验证?

没找到完整的demo 要是有个demo就好了

— Begin quote from ____

引用第3楼yuwenbai于2015-05-28 18:04发表的 回 1楼(孤独の快乐) 的帖子 :
参数来自于客户端第一次登陆anysdk返回的?
也就是说客户端第一次登陆anysdk 返回的参数发给游戏服务器 然后游戏服务器原封不动发给anysdk用来做登陆验证? http://www.cocoachina.com/bbs/job.php?action=topost&tid=302630&pid=1317014

— End quote

是的

— Begin quote from ____

引用第4楼yuwenbai于2015-05-28 18:05发表的 回 2楼(riberliu) 的帖子 :
没找到完整的demo 要是有个demo就好了 http://www.cocoachina.com/bbs/job.php?action=topost&tid=302630&pid=1317015

— End quote

GitHub上有Sample的

https://github.com/AnySDKhttps://github.com/AnySDK

感谢版主回复

请教版主
{“errCode”:200,“errMsg”:“success”,“data”:{“user_id”:“6176”,“session_id”:“23560ac5097f4e99c7589581dab58a40”}} 这是客户端返回的数据 我怎么发给anysdk的服务器那?
另外我用的测试渠道 也就是 999999 是不是说验证肯定会失败那?

继续求…

— Begin quote from ____

引用第8楼yuwenbai于2015-06-01 20:10发表的 回 1楼(孤独の快乐) 的帖子 :
请教版主
{“errCode”:200,“errMsg”:“success”,“data”:{“user_id”:“6176”,“session_id”:“23560ac5097f4e99c7589581dab58a40”}} 这是客户端返回的数据 我怎么发给anysdk的服务器那?
另外我用的测试渠道 也就是 999999 是不是说验证肯定会失败那?
http://www.cocoachina.com/bbs/job.php?action=topost&tid=302630&pid=1319342

— End quote

登陆验证地址填你们自己的服务端地址,AnySDK会自动把参数都发送到这个地址,你服务端再把收到参数都转发给AnySDK服务端。

感谢版主回复
我们之前的流程是这样 客户端登陆anysdk 然后获取到返回的信息 发送到游戏服务器 游戏服务器把收到的数据发送anysdk 登陆验证 然后将验证结果返回给客户端 目前看来是错的?
看了文档以及版主的回复 理解是 客户端登陆anysdk andsdk服务器会回调游戏服务器提供的地址 然后游戏服务器将信息返回给客户端 对吗? 那岂不是说客户端登陆anysdk 返回的信息就没有用了?

— Begin quote from ____

引用第11楼yuwenbai于2015-06-15 12:52发表的 回 10楼(孤独の快乐) 的帖子 :
感谢版主回复
我们之前的流程是这样 客户端登陆anysdk 然后获取到返回的信息 发送到游戏服务器 游戏服务器把收到的数据发送anysdk 登陆验证 然后将验证结果返回给客户端 目前看来是错的?
看了文档以及版主的回复 理解是 客户端登陆anysdk andsdk服务器会回调游戏服务器提供的地址 然后游戏服务器将信息返回给客户端 对吗? 那岂不是说客户端登陆anysdk 返回的信息就没有用了? http://www.cocoachina.com/bbs/job.php?action=topost&tid=302630&pid=1328650

— End quote

没啊,你之前的流程是对的啊

登陆验证地址填你们自己的服务端地址,AnySDK会自动把参数都发送到这个地址,你服务端再把收到参数都转发给AnySDK服务端。
不明白了 如果我的流程是ok的话 就跟这个矛盾了 因为我们的流程是客户端登陆anysdk 返回信息发送给游戏服务器 游戏服务器去做anysdk登陆验证 将收回到的返回信息发给客户端
但是现在的问题是 我服务器接收到客户端发送的这部分信息(来自于anysdk客户端登陆的返回) 之后 发送给游戏服务器 游戏服务器怎么发送给anysdk的服务器 重点就是 怎么组织然后发送到anysdk服务器做登陆验证 这步

— Begin quote from ____

引用第13楼yuwenbai于2015-06-15 13:48发表的 回 10楼(孤独の快乐) 的帖子 :
登陆验证地址填你们自己的服务端地址,AnySDK会自动把参数都发送到这个地址,你服务端再把收到参数都转发给AnySDK服务端。
不明白了 如果我的流程是ok的话 就跟这个矛盾了 因为我们的流程是客户端登陆anysdk 返回信息发送给游戏服务器 游戏服务器去做anysdk登陆验证 将收回到的返回信息发给客户端
但是现在的问题是 我服务器接收到客户端发送的这部分信息(来自于anysdk客户端登陆的返回) 之后 发送给游戏服务器 游戏服务器怎么发送给anysdk的服务器 重点就是 怎么组织然后发送到anysdk服务器做登陆验证 这步 http://www.cocoachina.com/bbs/job.php?action=topost&tid=302630&pid=1328671

— End quote

没明白你的意思,我就再详细说一遍流程
客户端sdk登陆成功后,AnySDK框架会自动获取sdk返回的参数,然后将登陆验证需要的参数发往游戏服务端,也就是你填的登陆验证地址,游戏服务端收到客户端的登陆请求后,将参数都转发给AnySDK服务端,最后将AnySDK服务端返回的数据返回给客户端,客户端这边根据登陆请求返回的数据判断是否登陆成功。