9.4用WebApi去链接外部认证服务

原文连接:http://www.asp.net/web-api/overview/security/external-authentication-servicesweb

VS2013和Asp.Net4.5.1为单页面应用程序(SPA)和WebApi服务扩展了安全服务并与外部认证服务进行整合,其中包括几个OAuth/OpenID和社交媒体的身份验证服务进行集成的安全选项: 微软帐户, Twitter, Facebook, 和谷歌。api

在本章节你会:
  使用外部身份验证服务
  建立示例Web应用程序
  启用FaceBook的身份验证
  启用谷歌的身份验证
  启用微软的身份验证
  启用Twitter的身份验证
  附加信息:

    结合外部认证服务浏览器

    配置 IIS Express 使用彻底限定的域名安全

    如何得到 Microsoft 认证您的应用程序设置服务器

    可选:禁用本地注册asp.net

1.系统必备组件

1.VS2013学习

2.至少一个下面的外部身份验证服务账户 ︰网站

  谷歌用户账户spa

  开发人员账户应用程序标识符和如下的社交媒体身份验证服务之一的密钥 ︰.net

  微软帐户 (http://go.microsoft.com/fwlink/?LinkID=144070)

  Twitter (https://dev.twitter.com/)

  Facebook (https://developers.facebook.com/)

2.使用外部身份验证服务

丰富的 web 开发人员帮助减低发展到当前可用的外部身份验证服务建立新的 web 应用程序时的时间。Web 用户一般有好几种现有帐户为流行的 web 服务和社交媒体网站,所以当身份验证服务的外部 web 服务或社会媒体网站的 web 应用程序实现,它节省了将会用于建立身份验证执行的发展时间。使用外部身份验证服务将保存最终用户,没必要建立另外一个账户为您的 web 应用程序,以及从没必要记住另外一个用户名和密码。

在过去,开发人员有两种选择 ︰ 建立他们本身的身份验证明现,或学习如何集成到其应用程序的外部认证服务。在最基本的层面,下面的图表说明一个简单的请求流从一个 web 应用程序配置为使用外部身份验证服务请求信息的用户代理(web 浏览器):

在前面的图中,用户代理 (或 web 浏览器在此示例中) 到 web 应用程序,将 web 浏览器中重定向到外部认证服务发出的请求。用户代理将其凭据发送到外部认证服务,和外部认证服务若是用户代理已成功经过身份验证,会将用户代理重定向与某种形式的令牌,用户代理将发送给 web 应用程序的原始的 web 应用程序。Web 应用程序将使用该标记来验证用户代理更有外部认证服务,已成功经过身份验证和 web 应用程序可能使用该标记来收集有关用户代理的详细信息。一旦应用程序完成处理用户代理信息,web 应用程序将返回到用户代理基于其受权设置适当的反应。

在这第二个示例中,用户代理谈判与 web 应用程序和外部受权服务器和 web 应用程序执行额外的通讯与外部受权服务器以检索用户代理有关的其余信息 ︰

VS2013和 ASP.NET 4.5.1与外部认证服务的集成开发人员更轻松地进行经过提供内置集成用于如下身份验证服务︰

  • Facebook
  • 谷歌
  • 微软账户 (Windows Live ID)
  • 推特

在本演练中的示例将演示如何配置每一个支持的外部身份验证服务经过使用 Visual Studio 2013 的 ASP.NET Web 应用程序模板。

3.建立一个示例 Web 应用程序

如下步骤将引导您经过使用 ASP.NET Web 应用程序模板,建立完一个示例应用程序,您将使用此示例应用程序为每一个外部认证服务在本演练后面。

从开始页启动 VS 2013 选择新项目或者,从文件菜单中,选择新建项目.

相关文章
相关标签/搜索