Django OAuth Toolkit支持多个授权方式

3
我正在使用Django OAuth Toolkit,希望能够注册具有多种授权的应用程序。一些应用程序可能只有一种类型的授权,而其他应用程序可能有更多。
官方文档:

http://django-oauth-toolkit.readthedocs.io/en/latest/advanced_topics.html#multiple-grants

建议:
class MyApplication(AbstractApplication):
def allows_grant_type(self, *grant_types):
    # Assume, for this example, that self.authorization_grant_type is set to self.GRANT_AUTHORIZATION_CODE
    return bool( set(self.authorization_grant_type, self.GRANT_CLIENT_CREDENTIALS) & grant_types )

但我收到一个错误,说“TypeError:set期望最多1个参数,但得到了2个”
同时,据我了解,这不会修改数据库中的模型。这将返回集合交集是否为空。因此,如果它起作用,这样做会使GRANT_CLIENT_CREDENTIALS对所有应用程序都可用吗?
1个回答

1

就像错误提示所说,set函数需要一个参数,但你给了两个参数。因此,你需要稍微修改一下你的代码,像这样:

    return bool( set([self.authorization_grant_type, self.GRANT_CLIENT_CREDENTIALS]) & set(grant_types) )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接