我正在开发一个通过OAuth授权的云存储API。第三方应用程序的用户可以允许所述应用程序通过我们的RESTful API访问其文件/数据。
目前,我们限制第三方应用访问用户帐户一次。例如,访问令牌表在使用者列和用户列上具有UNIQUE。这一点很有意义,因为第三方已经知道他们的用户已经与我们的服务绑定并且不需-authorized。
但是,如果此用户在第三方应用上有两个帐户,并且他们希望所述应用在我们的服务上连接到他们的单个帐户两次,该怎么办?鉴于Reddit等服务的多个账户普遍存在,这似乎很可能。
到目前为止,我已经提出了可能的解决方案,其中没有一个是完美的:
username
参数(我们目前已经要求提供非OAuth标准的permission
参数)。但是,这似乎不会被99%的开发人员使用,并且可能使应用程序开发更加混乱。处理这种情况的最佳方法是什么?是否有处理此用例的标准化做法?
答案 0 :(得分:0)
我认为你的最后一个案例是正确的方法 - 允许生成两个
当用户访问其完全授权应用程序的屏幕时,没有必要两次向他显示同一个应用程序 - 如果用户撤消应用程序访问,您只需删除与该应用程序关联的令牌。也就是说,他对所有令牌的所有授权都将撤销撤销,这很好。