预配置的一体机服务器

预配置的服务器是为特定类别的应用程序客户端提供服务的一体式终端。作为单个终结点,它们依赖于 请求验证器

构造很简单,只需导入验证器即可::

from your_validator import your_validator
from oauthlib.oauth2 import WebApplicationServer

server = WebApplicationServer(your_validator)
如果您希望自己构造令牌,则可以传递令牌生成器(请参见

Tokens 更多像JWT这样的例子):

def your_token_generator(request, refresh_token=False):
    return 'a_custom_token' + request.client_id

server = WebApplicationServer(your_validator, token_generator=your_token_generator)

向该函数传递请求对象和一个布尔值,该布尔值指示是生成访问令牌(False)还是生成刷新令牌(True)。

class oauthlib.oauth2.Server(request_validator, token_expires_in=None, token_generator=None, refresh_token_generator=None, *args, **kwargs)[源代码]

一体式终端,具有所有四种主要授权类型。

class oauthlib.oauth2.WebApplicationServer(request_validator, token_generator=None, token_expires_in=None, refresh_token_generator=None, **kwargs)[源代码]

一体式终端,具有授权码授权和持有者令牌。

class oauthlib.oauth2.MobileApplicationServer(request_validator, token_generator=None, token_expires_in=None, refresh_token_generator=None, **kwargs)[源代码]

一体式终端,具有隐式代码授权和持有者令牌。

class oauthlib.oauth2.LegacyApplicationServer(request_validator, token_generator=None, token_expires_in=None, refresh_token_generator=None, **kwargs)[源代码]

一体式终端,具有资源所有者密码凭据授予和持有者令牌。

class oauthlib.oauth2.BackendApplicationServer(request_validator, token_generator=None, token_expires_in=None, refresh_token_generator=None, **kwargs)[源代码]

一体式终端,具有客户端凭据授予和持有者令牌。