我正在通过 PaaS(Google App Engine)设计一个 SaaS 应用程序。我的 SaaS 将有两个用户界面:
- 基于网络
- 基于移动应用
基于 Web 的功能丰富,而移动应用程序将具有基本和/或经常使用的功能。
移动应用程序将调用 RESTful 服务来执行业务逻辑。
该 SaaS 主要针对使用移动应用的个人;但是,可能会有这样一个用例,其中这些人可以组成一个团队并作为一家公司运营。因此,考虑到这一点,我正在考虑两个实体:帐户(租户)和用户。我正在考虑在这两个实体之间建立多对多关系,因为一个用户可能是多个帐户的一部分(不太可能但不能排除),当然,一个帐户可以有多个用户。
我想知道在这种情况下进行身份验证的最佳做法:
- 我应该使用 Google 提供的身份验证还是应该实施自己的身份验证?(我仍在探索 OAuth 和 Google 的身份验证产品。)
- 我认为,对于基于 Web 的界面,通过 SSL 的用户名/密码就足够了。但是,不确定,这可以应用于移动应用程序吗?
- 我可以避免必须在移动应用程序中存储凭据的情况吗?
提前感谢您对此提供的任何帮助。
一个