asp.net – 如何从hotmail,live,gmail,yahoo导入联系人

如果soemone知道我需要使用哪些API,如果我想创建一个导入器,就像facebook中的导入器一样.导入用户及其电子邮件.

解决方法

我从一开始就知道你,这是关于这些API的一般知识,而不是指定给asp.net.

我已经联系导入到我的网络应用程序上工作所有这些服务等等.

这是关于每项服务的细分.如果您需要一些确认,可以查看此similar post.

在我告诉你任何事情之前,你最好先了解一下OAuth的工作原理以及三条腿的身份验证.

坚持,稍等!等一下!什么是三足认证?听起来有点尴尬或扭曲.那么我会在这里告诉你,但我真的建议reading up on OAuth以及它与三足认证的关系.它非常整洁.无论如何,三条腿认证是用户(即使用您的应用程序的人)登录外部服务(即谷歌,雅虎,直播)的一种方式,以便这些服务的消费者(即您的应用程序)可以访问用户的私人数据外部服务说.怎么回事三重奏逐渐增强.

三条腿如下:

>用户将从您的应用程序重定向到外部服务提供商,其中包含一些信息,表明您的应用程序需要使用某些私人信息(如姓名和电子邮件地址).
>用户登录该外部站点,并使用经过身份验证的令牌重定向回您的应用程序(将其视为短期密码,让您的应用程序可以查看用户的私人数据).
>您的应用使用经过身份验证的令牌直接从外部服务提供商检索实际数据.

哇.你觉得这很迂回吗?大名鼎鼎的原因是,用户不必向您(应用程序的作者)透露他们的密码.我们不希望用户的密码在所有这些第三方应用程序中浮动,是吗?

OAuth只是更广泛的三足认证概念的应用.

现在谈谈你实际问的问题.

Hotmail / Live

Hotmail现在已知为Windows Live Hotmail.所以Hotmail是Live的一个子集,由Microsoft控制.只是认为你应该知道.

在我看来,Live的联系API是所有这些中最烦人的.它不使用OAuth,这是广泛接受的三足认证解决方案.它使用自己称为委托身份验证的东西.他们是谁违背行业标准?他们必须认为他们是世界上最大的计算机公司或者其他……

这是API documentation.

Gmail / Google

Google通讯录API使用OAuth. OAuth之所以如此出色是因为它被广泛使用,因此有一些TON已经用一堆不同的语言编写了它们(当我这样做的时候,我在PHP.Here’s one I found for asp.net中工作).

Google Contacts API是较大的Google Data API的一部分. 0700概述了使用OAuth对Google Data API进行身份验证.Google Contacts API本身的文档正确here.

请注意,在Google Contacts API的文档中,它只提到了两种身份验证方法:AuthSub(将其视为Google的专有OAuth版本)和ClientLogin(这根本不是三脚验证.用户可以为您的应用提供用户名和密码以编程方式登录.OAuth仍然有效!这就是我使用的.

我肯定会建议使用OAuth.

雅虎

雅虎是最简单的.他们真的只允许OAuth.一旦您使用Google Contacts API掌握了OAuth,让它与Yahoo Contacts API一起使用真的很容易. Google Contacts API和Yahoo Contacts API之间的唯一区别是身份验证期间的一些URL以及您如何解析从API返回的数据.

这是一些linkage.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....