探索未来办公空间:SpaceFinder - 无服务器身份验证参考应用
SpaceFinder 是一款创新的移动应用程序,它为用户提供会议室、工作台和其他共享资源预订功能,并着重展示了基于AWS平台的无服务器身份验证与授权。
项目介绍
这款应用采用[Ionic 3框架]构建前端,利用客户端库调用AWS服务和移动端后端API。其后端API是通过一系列AWS服务实现的,采用了无服务器架构,这意味着更新部署简便,无需进行操作性管理服务器。
SpaceFinder由亚马逊网络服务公司的解决方案架构师Jim Tran和Justin Pirtle开发和维护,代码基于Apache 2.0许可,鼓励自由使用并欢迎反馈、拉取请求和贡献!
视频演示
在2017年的AWS re:Invent 2017大会上,SpaceFinder进行了现场演示,详细介绍了该应用的身份验证和授权流程。完整的53分钟YouTube录制视频(SRV403会议)可在此处查看:
- [AWS re:Invent 2017: 无服务器身份验证和授权:面向无服务器架构的身份管理]
快速启动与开发者指南
- 快速启动指南带领您在5分钟内设置演示环境,并提供关键应用流的30分钟教程。实验是自包含的,会自动清理所有自动创建的AWS资源。
- 对于深入学习的开发者,我们还准备了详细的开发者指南,提供了在开发环境中手动设置项目前提条件的说明。
架构图
![Spacefinder Mobile App架构]
使用的AWS服务
SpaceFinder主要使用以下AWS服务:
- [AWS Cognito] - 提供用户注册和登录功能,支持社交身份提供商,SAML身份解决方案或自定义身份系统。也支持用户组,便于管理和控制不同权限或用户的集合。
- [AWS Lambda] - 让您无需预置或管理服务器即可运行代码,仅按实际消耗的计算时间付费。
- [Amazon DynamoDB] - 高速灵活的NoSQL数据库服务,适用于需要一致、亚毫秒级延迟的所有应用程序和后端服务。
- [Amazon API Gateway] - 全托管服务,让开发者轻松创建、发布、维护、监控和保护API,无论规模大小。
- [AWS CloudFormation] - AWS CloudFormation让您能够以有序且预测的方式创建和管理一组相关的AWS资源,包括资源的预配和更新。
项目特点
- 无服务器架构:简化部署和运维,降低运营成本。
- 身份验证灵活性:支持多种身份验证方式,包括社交媒体账户和自定义身份系统。
- 安全机制:强大的API访问控制,部分功能仅限管理员使用。
- 多设备兼容:通过Ionic 3框架,应用可以运行在Android、iOS设备以及现代Web浏览器上。
- 丰富用户流程:覆盖从注册到资源预订、取消等一系列操作,还特别设计有管理员专属功能。
应用场景
无论是在大型企业中用于管理办公资源,还是在创业公司中优化协作效率,SpaceFinder都能发挥重要作用。对于开发者来说,这个项目是一个理想的示例,用于学习如何构建基于AWS的服务、实现实时身份验证和权限管理。
立即开始探索SpaceFinder,体验未来无服务器身份验证的可能性,并挖掘更多应用场景!
[AWS re:Invent 2017: 无服务器身份验证和授权:面向无服务器架构的身份管理]: [AWS Cognito]: https://aws.amazon.com/cognito/