【发布时间】:2015-03-03 22:17:07
【问题描述】:
我正在开发 2 个 Grails 应用程序 - A 和 B - 我希望支持以下用例
- 如果用户拥有 A 帐户,他们也可以使用该帐户注册/登录 B(与您可以使用 Twitter、Google 等凭据注册/登录 http://stackoverflow.com 的方式大致相同)。同样,如果用户在 B 上拥有一个帐户,则可以使用它来注册/登录 A。
- 用户还可以选择在每个站点上使用单独的帐户,即他们不会强制在 B 上使用其 A 凭据(反之亦然)
- 如果用户使用其 A 凭据向 B 进行身份验证(反之亦然),这将在 2 个站点之间建立信任,允许 A 调用 B 的 API 以检索有关用户的其他信息。需要有一种机制来确保只有同意在两个站点之间共享身份验证数据的用户才能调用 API。
理想情况下,我想使用基于标准的方法,例如通过使每个站点成为 OAuth 消费者/提供者,但我不确定哪些标准是最相关的标准。如果有任何插件可以帮助我实现解决方案,那也很有用。
【问题讨论】:
标签: authentication grails oauth