这是一个创建于 3845 天前的主题,其中的信息可能已经有所发展或是发生改变。
最近遇到问题,之前公司的网站和App用的同一个key,用户在App注册时从客户端把token openid等信息传给服务端,服务端用这些信息注册成我们的用户并生成自己的用户id等,这样服务端可以注册,还可以用这个token去获取好友信息等。
后来新浪加了bundle id认证,必须换key(因为网站的key是没有填bundle id的地方的),这个时候就遇到了一个很严重问题,客户端用自己的key获取的token传给服务端,他注册不了,因为服务端的注册是用PHP的SDK,初始化这个SDK要用网站的key进行初始化,再用客户端用自己的key获取的token注册时注册不了。
客户端不换key不行所以注册方式改成了把OAuth信息给服务端让他们注册,这是基于新浪的openid对每个微博用户来说都是唯一的,但是昨天qq也有同样的问题,但qq的openid对不同key的应用来详不是绝对唯一的,现在没办法处理了,所以问下各位V友,你们做这种注册时是怎样的?个人觉得我们的方法有点笨拙,应该会有分开key但是又能很好解决方案,新浪也是建议不同的平台用不同的eky,请教各位是怎样做的?
5 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
asmore 2014-03-20 18:50:15 +08:00
建议网站有自己的用户账号体系比较好,然后再支持绑定weibo,qq这些第三方的账号
完全基于第三方的账号体系,因为APPkey的不同,确实比较难解决这个跨多平台的问题;
|
|
|
2
asmore 2014-03-20 18:52:05 +08:00
纯个人观点哈,片面了;同问是否有好的解决方案
|
|
|
3
cielpy 2014-03-20 20:53:18 +08:00
@ asmore 网站那方面不是太懂,看到很多比较火的App也是可以直接用微博登录注册的,不知道他们是怎么做的。
|
|
|
4
missdeer 2014-03-20 22:22:11 +08:00 via Android
关注,居然会有这样的问题。国内的开放平台真开放。
|
|
|
5
asmore 2014-03-21 09:55:57 +08:00
直接用微博登录,这个是容易理解的;
1.新用户登录Weibo授权后,网站就创建一个账号,再绑定用户的Weibo就行了; 2.旧Weibo用户登录,就直接用原来绑定的网站账号登录
|