标签:
微软msn连接oauth2.0应用程序开放hotmailskydriveit |
分类: 我Social——WindowsLive |
作者:Dare Obasanjo, Messenger Connect平台主管项目经理
我们一直认为,应该能够让人们所选择的设备、应用程序和网站互联互通,从而实现丰富的整合体验。Messenger Connect(MSN 连接开放平台)作为一个开放的互联网平台,允许网站和应用程序开发人员将SkyDrive、MSN和Hotmail整合到他们所设计的应用中去。最近,我们很高兴为MSN连接开放平台发布新的增强功能,使得这样的整合变得更加简便。
自从发布MSN连接开放平台以来,我们从新浪微博、各种论坛、WordPress、Gigya等合作伙伴那里得到了不少积极反馈,发现不少开发人员希望借助更为先进的标准协议去实现应用的整合,同时更易于编程,为其用户带来更简洁的体验。现在我们通过这些反馈,对MSN连接开放平台进行了改进,并提供更多新功能:
遵循OAuth 2.0——“用户验证和授权”标准
MSN连接平台将支持OAuth 2.0标准授权协议,更简便地整合Hotmail、MSN和SkyDrive。OAuth是一种授权协议,允许用户授权某个特定服务或应用程序访问他们托管于另一服务或应用程序中的数据,而不必在两者之间共享他们的用户名和密码。先前版本的MSN连接开放平台使用的OAuth WRAP是OAuth 2.0的前身之一,现在它能够支持OAuth 2.0规范的第16版草案,这是一套IETF标准跟踪规范,Facebook、Salesforce、谷歌等都在使用它。
与此同时,我们还在用户授权执行过程中改善了开发人员和最终用户的体验,对于开发人员来说,与MSN连接开放平台的整合不再需要服务器端代码来执行OAuth的验证步骤,只需编写几行JavaScript代码即可,且都可以在客户端完成。
单点登录和新的Hotmail日历访问
单点登录:当用户登录了Hotmail、SkyDrive、MSN.com等其他基于Windows Live ID的网站后,若再次访问MSN连接合作站点,就不必重新输入他们的用户名及密码了。要实现这一点,合作伙伴站点或应用程序所要做的就是在请求用户同意时,同时请求wl.signin域此后,如果用户在登录到一个基于Windows Live ID的站点后再来到特定网站,他们也将自动登录到合作伙伴站点或应用程序;用户从合作伙伴网站登出的同时,也会从其他的Windows Live网站登出。
Hotmail日历:应用程序可以通过编程方式将日程插入到用户现有的日历中。此前不少开发人员都提出对这项功能的需求,希望能将活动日程自动插入Hotmail日历。这对于像我这样的人尤其有用,我常常把日历与智能手机同步(Hotmail支持Exchange ActiveSync),这样无论我身处何处,都能得到对日程的提醒。
改进的桌面和移动用户体验
我们还改善了终端用户的体验:当用户试图将某个应用程序连接到他们的Windows Live账户时,能够更清楚地知道这个应用程序正在访问哪些服务。在以前版本的MSN连接开放平台中,当用户试图使用其Windows Live ID登录时,他们看到的是下面的对话框:
不管应用程序试图访问什么样的信息,这个对话框都是相同的,您必须点击“我将共享什么”链接,才能看到该应用程序在试图访问什么信息。新版本的MSN连接开放平台中,我们将授权对话框和登录对话框分成了两个。不仅能够更清楚地显示应用程序正在访问什么信息,而且如果用户已经登录到Hotmail、MSN主页等基于Windows Live ID的网站,就不会再要求额外的登录操作。
下面是新体验的界面。如果用户已经登录,他们就会直接转向一键授权页面:
有关这项新体验,现在我们还提供了一个适用于手机的版本:
编程更简便
以前的API有些复杂,支持了太多的数据格式,包括AtomPub、JSON、RSS和老旧的XML,却没有为它们增加很多价值。这让资源模型变得复杂,导致API返回不必要的数据。现在,只提供一个共同的格式,就是JSON,并且简化了我们的资源模型。
更友好的文档资料和范例
根据来自开发人员的反馈,我们还修改了文档资料的呈现方式,使之更加场景化,形象地告诉用户如何开始使用MSN连接开放平台,谁在使用它以及他们如何使用它,并提供示例代码。
全新的交互SDK:http://isdk.dev.live.com/详细解释了如果调用各种API。
产品演示网站:http://connectdemos.com/生动地展示了MSN连接如何整合到不同类型的网站当中。
最后,如果您也在开发应用程序或网站,请查看我们的MSN连接中国官方论坛,了解更多有关Messenger Connect的信息,也欢迎不断提供有价值的反馈。如果您是一名用户,同样欢迎告之最喜爱的网站和应用程序,以及您希望看到它们如何与Windows Live实现整合。