【发布时间】:2017-01-10 03:53:09
【问题描述】:
我想看看 Oauth2/OpenIdConnect 是否适用于我们的场景。
通常情况下,我们的客户登录到我们的系统,创建一个会话并将客户重定向到我们的reports.aspx 页面。
我们的客户很懒惰,他们想要一种方法,只需通过他们供应商的网站登录一次我们的网站,而我们的供应商不想在我们已经拥有用户管理数据库的情况下保留用户管理数据库。
我们的客户正在与他们的供应商合作,让他们的客户端应用程序向我们进行身份验证,然后他们可以被重定向到我们的 reports.aspx 页面。有点像单点登录。
在 Oauth2 规范中,大量引用了 RESTful API 端点。如果您没有 RESTful api 端点怎么办?在授权流程之后,客户端应用程序交换访问令牌和 ID 令牌的授权代码后,我们将返回一个查询字符串以重定向到我们的 reports.aspx(不是供应商的重定向 URI)。
我们不会公开供应商可以代表我们的客户检索数据的端点。一旦用户从供应商的站点获得身份验证,我们只是将用户重定向到我们的页面。
这是 OAUTH2/OpenID Connect 的好用例吗?
【问题讨论】: