65.9K
CodeProject 正在变化。 阅读更多。
Home

Fairlie Authentic - 基于云的用户管理

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013年4月28日

CPOL

3分钟阅读

viewsIcon

6677

一个基于云的身份验证和用户管理服务。

引言

如果您打算开发基于云的服务,那么面临的第一个挑战之一是如何管理注册您的服务并对其进行身份验证的用户。  

虽然有一些基于云的服务提供了这种功能作为与您的核心应用程序分离的 服务,但有些人可能更喜欢在内部进行这种开发,并将其与您的核心服务集成。 这里的意图是开源代码,以便云服务的生产者可以根据其特定的业务需求修改代码,并保持对其用户群体的控制,而无需依赖第三方。 

该项目的目的是生成一个可以插入到您的基于云的应用程序中的模块,该模块可以处理用户注册、身份验证、角色和订阅。  

开发人员应该能够将该服务直接集成到他们的应用程序中,并能够从多个平台(例如,浏览器/http 或 Windows Phone App)调用它。 

此应用程序将基于公司模型,其中计费将在公司层面进行,基于属于该公司的用户数量。 原则将保持不变,如果选择将订阅基于个人层面,代码应该可以很容易地修改。 

背景 

这篇文章是为 Windows Azure 开发者挑战赛 创建的

Azure 优势

当构建一个使用身份验证的系统时,安全性是一个巨大的关注点 - Azure 提供了一个值得信赖、安全可靠的服务器环境,因此我作为开发人员,可以专注于应用程序的安全性和功能。 

此外,Azure 易于扩展意味着当您开发的应用程序取得成功并吸引大量新用户时,您一定会确信它是一个出色的平台。 

要求 

  • 用户可以注册该服务 
  • 用户至少属于 1 个公司
  • 新用户可以加入现有公司或创建新公司 
  • 公司可以根据其拥有的用户数量进行计费 
  • 公司至少有 1 个公司管理员用户 
  • 用户可以使用 OAuth 和 Windows Live 帐户注册。 或者; 
  • 用户可以直接向应用程序注册 
  • 用户可以编辑他们的个人资料 
  • 公司管理员可以编辑其公司中的所有用户 

技术详情

我们目前仍处于规划阶段,但该服务的可能技术将是

  • Azure 网站或 Azure 云服务 
  • Web API  
  • Lightspeed ORM
  • Azure SQL 数据库 
对于前端,我们将提供代码示例

  • 运行 .NET 网站的 Azure 网站 
  • 基于 HTML/JavaScript 的 Windows Phone 应用 

理想特性

以下是旨在成为最终解决方案一部分的特性列表,但可能不会作为本次比赛的一部分进行开发

  • Windows Phone 8 应用 - 用于服务的测试应用程序
  • 直接消息传递系统 - 向用户发送通知(例如“网站将因维护而关闭…”)
  • 推送通知 - 向 WP 用户发送通知。 
  • 与支付提供商集成
  • 与 SendGrid 集成 
  • 用于推广代码的基于 Umbraco 的 Azure 网站 

关注点

到目前为止,我从以下网站学到了很多东西

http://devhammer.net/blog/building-back-end-data-and-services-for-windows-8-apps-odata---part-1#.UXtIIrX-Em7

http://www.windowsazure.com/en-us/develop/net/tutorials/web-site-with-sql-database/ 

历史 

版本 1.0 - 2013 年 4 月 27 日。 初稿

© . All rights reserved.