V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hfeeki
V2EX  ›  Python

请问有谁用过新浪微博、腾讯微博的登录api的? 第三方网站在用户使用新浪微博登陆api后能够获得该用户的注册邮箱、用户名、手机号吗? 是都不能获得还是只能部分获得?

  •  
  •   hfeeki · 2013-05-17 17:44:15 +08:00 · 14907 次点击
    这是一个创建于 4208 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前已经请教过不同的人了,得到的答案是互相矛盾的,而且从自己体验过的很多使用新浪微博登录api的网站来说,都是在使用api登录后,仍然需要用户输入邮箱、用户名、密码,就跟普通注册过程没啥两样,反而更加麻烦了。
    请近期有个类似经验或者相关公司人员给解释一下!!!谢先!!!
    17 条回复    1970-01-01 08:00:00 +08:00
    qiqiboy
        1
    qiqiboy  
       2013-05-17 17:47:08 +08:00   ❤️ 1
    新浪微博申请高级接口权限后可以获得用户的联系邮箱(不是注册邮箱)
    腾讯微博好久没关注,貌似不可以.腾讯的api可以确定的一定是,QQ号是觉得获取不到的
    master
        2
    master  
       2013-05-17 17:50:49 +08:00   ❤️ 1
    能获得用户名,但是不能获得邮箱和手机,而且用户名只是在对方平台的用户名,但是这个用户名能不能作为登录网站的用户名并不是100%的,因为很可能在登录网站的业务系统里面已经有同名用户了,所以这个更多的取决于登录网站的用户业务逻辑。
    oauth登录的好处是 用户对于新浪微博等来说一般都是长登录状态 oauth 本身是授权操作,而不是登录操作。
    第一次登录对应网站的时候,根据网站业务的不同,需要补全网站的一些业务数据来初始化帐号。你可以觉得没啥两样。
    但是以后登录的时候,因为是长登录,所以不需要输入帐号,因为是已经授权了,所以甚至是 one-click 登录的体验了。
    barbery
        3
    barbery  
       2013-05-17 18:28:12 +08:00   ❤️ 1
    如果是新用户,那么第一次绑定是麻烦了很多。。。不过以后登陆就方便了。。。邮箱和手机号就别想了,这些都是非常隐私的数据,目前没多少公司会公开或者需要很高的权限才可以。。。
    gzb1985
        4
    gzb1985  
       2013-05-17 23:59:01 +08:00
    补充一下,新浪微博,使用
    http://open.weibo.com/wiki/2/account/profile/email
    来获取联系邮箱,需要高级权限。不过,一般的授权登陆貌似很少这么用的吧。

    如果需要未注册用户绑定邮箱,很多网站的做法是:点微博授权登陆,授权完成,回调后自动弹出补全邮箱(或还有密码)的对话框,填写后完成注册。这样的过程,其实在本网站的账号,还是邮箱为标识的,微博账号只是绑定到该邮箱账号上。
    sujin190
        5
    sujin190  
       2013-05-18 00:56:13 +08:00 via Android
    可是既然用第三方登陆为什么还要保存邮箱之类的做用户名呢?纯麻烦,很多网站用新浪微博登陆之后还要补全啥邮箱密码啥的,真是觉得比直接让我注册还让人讨厌的事
    gzb1985
        6
    gzb1985  
       2013-05-18 14:11:00 +08:00
    @sujin190
    我觉得要看需求了,每个网站的账号策略不一样,如果要维护自己的账号系统,不依赖于各个开放平台,补填会好一些。
    当然了,大部分网站的开放平台账号登陆是不需要补填邮箱的。
    sujin190
        7
    sujin190  
       2013-05-18 16:13:11 +08:00
    @gzb1985 我觉得我可以接受可选填,但必选的话,真是无比让人讨厌啊,假如我对这个网站感兴趣的话,我会补上这个的,那样可能更方便
    gzb1985
        8
    gzb1985  
       2013-05-18 17:54:02 +08:00
    @sujin190 不能同意更多
    hfeeki
        9
    hfeeki  
    OP
       2013-05-20 22:20:13 +08:00
    @gzb1985 大部分网站是需要知道用户的邮箱的,否则那他建立这个网站有啥用? 所以我觉得新浪跟腾讯所谓“开放”平台根本就是不着调,只不过是因为具有垄断优势,大家不得不暂时这么做,根本没有任何开放的精神在里面。
    alexrezit
        10
    alexrezit  
       2013-05-20 22:37:07 +08:00 via iPhone
    @hfeeki "开放" 不是开放用户的隐私.
    hfeeki
        11
    hfeeki  
    OP
       2013-05-20 22:39:53 +08:00
    @alexrezit 既然用户愿意注册了,那邮箱地址肯定就是乐意告诉你的,凭啥就让新浪、腾讯给收了用户隐私,而让其他的网站就干巴巴的看着两家独大? 这只是垄断的一种形式,很恶心的一种,很不地道的“开放”
    undeadking
        12
    undeadking  
       2013-05-20 23:25:46 +08:00
    连最开放的twitter都不能通过api来获取用户邮箱,楼主太偏执了
    csx162
        13
    csx162  
       2013-05-21 01:08:46 +08:00 via Android
    获取用户的邮箱干嘛,发垃圾邮件用呢?
    腾讯的oauth认证记得是用户可选择给你什么权限
    justfindu
        14
    justfindu  
       2013-05-21 08:56:35 +08:00
    @hfeeki 凭啥新浪 腾讯花钱宣传获得的用户隐私信息需要免费的公开给你~ 很奇怪~ 我使用快速登录的原因之一就是不想注册乱七八糟的网站并且还需要填写邮箱~
    yellowV2ex
        15
    yellowV2ex  
       2013-05-21 10:52:14 +08:00
    @justfindu
    @undeadking
    @gzb1985

    纯技术问题,有些网站会有查找好友,其中就有gmail啊,微博啊,facebook什么的,如果不能获取email的话,一定要好友在这网站上关联过自己的各项帐户才能搜到吧?因为可以获取的只能是个用户名头像什么的。
    justfindu
        16
    justfindu  
       2013-05-21 10:56:25 +08:00
    @yellowV2ex 这个授权之后就可以获取好友联系人列表~ 比如gmail和facebook就是获取联系人列表~ 微博应该是好友列表~
    gzb1985
        17
    gzb1985  
       2013-05-21 12:21:33 +08:00
    @hfeeki 我觉得OAuth授权登陆很重要的一点就是提供了一个公开信息和隐私的界限,当然有很多开放平台也提供邮箱等隐私信息的获取,要么需要更高级的API调用权限,要么在用户授权时明确告知用户,用户选定并同意授权。其实这个特点,这里对用户,对开放平台,对第三方都有好处。

    例如一个网站,我仅仅是偶尔登陆一次,或者登陆一次以后就不会用了,单独注册账号不如开放平台登陆便捷,也容易保护自身隐私,比如,起码不用担心第三方的垃圾邮件和密码泄露等问题。

    对于开放平台,提供这样一个用户导入方式,对很多第三方快速获取用户非常有帮助。用户自身的隐私信息其实是开放平台本身的宝贵资产,如 @justfindu 所说,当然不会如此“开放”。

    对于给第三方造成的不便,例如不知道用户邮箱,可以通过选择填写等方式,让用户留下邮箱。如果象大部分网站一样,用户微博账号登陆一次,再也不来了,要邮箱有什么用?

    以上浅见,请指正。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2512 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.