MVC使用OAuth和OpenID的外部登录

本文探讨了传统Web应用中基于本地数据库的授权问题,以及OAuth和OpenID作为开放授权标准如何简化身份验证过程。MVC通过内置支持简化了OAuth和OpenID的配置,用户可以通过已有的信任网站账户登录。尽管OAuth最初设计用于授权,但如今已成为身份验证的主流方式。文章介绍了如何在MVC项目中启用和配置OAuth和OpenID提供器,特别是Google的身份验证,并指出OpenID由于提供器支持减少而逐渐式微。
摘要由CSDN通过智能技术生成

从以往来看,大多数Wb应用程序都是基于本地的账户数据库来处理授权问题。传统的

ASP.NET Membership系统便是一个大家所熟知的例子,新用户向系统提供用户名、密码和其

他需要的信息来注册账号。应用程序把这些用户信息添加到本地的成员数据库,然后利用数据库中的用户信息验证用户登录。

虽然传统的成员资格适用于大多数Wb应用程序,但是它也带有一些严重的负面影响:维护包含有用户信息和加密口令的本地数据库是一项重大责任。现在听到那些涉及成千上万个用户账户信息(通常包含未加密的密码)的重大安全漏洞,已经是司空见惯的事情了。更糟的是,由于许多用户在多个网站都使用同样的口令,受威胁的账户可能会影响到他们在银行或其他敏感网站的账户安全。

网站注册非常麻烦。用户已经厌倦了填写表格,遵循各种不同的密码规则,记忆密码以及担心我们的网站是否能够确保他们的信息安全。因此,相当一部分的潜在用户都选择不在我们的网站注册。

OAuth和OpenID是开放的授权标准。这些协议允许用户使用他们已有的账户登录我们的

网站,这些账户必须来自他们信任的网站(称为提供器),如Google、Tw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值