我有一个使用 ASP MVC 4 的新大项目,将来我需要构建许多包含以下内容的小型 Web 应用程序:
- 一个横幅(如黑色的谷歌横幅,用于身份验证、通知、搜索……等)
- 必须访问横幅信息并知道用户是否经过身份验证的主体。
让我解释一下,如果我们看一下:
- 谷歌播放(子域)
- 谷歌地图(子域)
- 谷歌翻译(子域)
- 谷歌 Gmail(子域)
- Youtube (不同域)
我们会注意到它的所有子域甚至不同域 (youtube) 的横幅完全相同,并且它们只是更改了内容,如果我已经在 google play 中进行了身份验证,我不需要在 Gmail 中再次进行身份验证或YouTube 。
我想对我的网站做同样的事情:这里有一个用图片解释的链接: http ://www.use.com/ba3e6c12424c7696be7f
我的问题或只需要确认:
1- 是否可以在不同域中托管横幅和网站,但仍不能在每个网站中再次进行身份验证?我正在考虑可能的 YouTube 域和谷歌域。我怎样才能获得相同的体验?
2 - 我认为使用子域很容易,不需要 OAuth 2 进行身份验证,只需普通的 ASP MVC 4 简单成员即可完成这项工作,对吗?
3-假设我选择带有子域的 ASP MVC 4 简单会员资格,如果我想要与谷歌横幅相同的体验,我该如何组织我的项目,这样我就不会在每个项目中都有重复的横幅代码?
a) 第一个想法是构建横幅,将其放入程序集中并使用 HTML 助手渲染它,这是一个好的选择吗?)
b) 如果我将每个子域都托管在不同的服务器上,我是否仍然拥有相同的体验?
c) 我可以选择在 subdomain1 中托管横幅并使用 JavaScript 将其加载到 subdomain 2 中的网站中吗?(我是否还有同样的经历)
4-假设我必须为每个网站提供不同域(而不是子域),我该如何管理架构?我只是需要一些线索。
5-如果我在所有方面都错了,您能否指导我在完全不同的域或不同的子域中获得完全相同的体验并提供优雅的解决方案?
提前谢谢你,对不起我的英语不好(第三语言)。