docs/reference/oauth/async_callback_options.html
class AsyncCallbackOptions (success: Callable[[AsyncSuccessArgs], Awaitable[BoltResponse]],failure: Callable[[AsyncFailureArgs], Awaitable[BoltResponse]])#Expand source code
class AsyncCallbackOptions:
success: Callable[[AsyncSuccessArgs], Awaitable[BoltResponse]]
failure: Callable[[AsyncFailureArgs], Awaitable[BoltResponse]]
def __init__ (
self,
success: Callable[[AsyncSuccessArgs], Awaitable[BoltResponse]],
failure: Callable[[AsyncFailureArgs], Awaitable[BoltResponse]],
):
self.success = success
self.failure = failure
var failure : Callable[[AsyncFailureArgs], Awaitable[BoltResponse]]
The type of the None singleton.
var success : Callable[[AsyncSuccessArgs], Awaitable[BoltResponse]]
The type of the None singleton.
class AsyncFailureArgs (*,request: AsyncBoltRequest,reason: str,error: Exception | None = None,suggested_status_code: int,settings: AsyncOAuthSettings,default: AsyncCallbackOptions)#Expand source code
class AsyncFailureArgs:
def __init__ (
self,
*,
request: AsyncBoltRequest,
reason: str,
error: Optional[Exception] = None,
suggested_status_code: int,
settings: "AsyncOAuthSettings",
default: "AsyncCallbackOptions",
):
"""The arguments for a failure function.
Args:
request: The request.
reason: The response.
error: An exception if exists.
suggested_status_code: The recommended HTTP status code for the failure.
settings: The settings for Slack OAuth flow.
default: The default `AsyncCallbackOptions`.
"""
self.request = request
self.reason = reason
self.error = error
self.suggested_status_code = suggested_status_code
self.settings = settings
self.default = default
The arguments for a failure function.
request The request. reason The response. error An exception if exists. suggested_status_code The recommended HTTP status code for the failure. settings The settings for Slack OAuth flow. default The default AsyncCallbackOptions.
class AsyncSuccessArgs (*,request: AsyncBoltRequest,installation: slack_sdk.oauth.installation_store.models.installation.Installation,settings: AsyncOAuthSettings,default: AsyncCallbackOptions)#Expand source code
class AsyncSuccessArgs:
def __init__ (
self,
*,
request: AsyncBoltRequest,
installation: Installation,
settings: "AsyncOAuthSettings",
default: "AsyncCallbackOptions",
):
"""The arguments for a success function.
Args:
request: The request.
installation: The installation data.
settings: The settings for Slack OAuth flow.
default: The default `AsyncCallbackOptions`.
"""
self.request = request
self.installation = installation
self.settings = settings
self.default = default
The arguments for a success function.
request The request. installation The installation data. settings The settings for Slack OAuth flow. default The default AsyncCallbackOptions.
class DefaultAsyncCallbackOptions (*,logger: logging.Logger,state_utils: slack_sdk.oauth.state_utils.OAuthStateUtils,redirect_uri_page_renderer: slack_sdk.oauth.redirect_uri_page_renderer.RedirectUriPageRenderer)#Expand source code
class DefaultAsyncCallbackOptions(AsyncCallbackOptions):
success: Callable[[AsyncSuccessArgs], Awaitable[BoltResponse]]
failure: Callable[[AsyncFailureArgs], Awaitable[BoltResponse]]
def __init__ (
self,
*,
logger: Logger,
state_utils: OAuthStateUtils,
redirect_uri_page_renderer: RedirectUriPageRenderer,
):
self._response_builder = CallbackResponseBuilder(
logger=logger or logging.getLogger( __name__ ),
state_utils=state_utils,
redirect_uri_page_renderer=redirect_uri_page_renderer,
)
self.success = self._success_handler
self.failure = self._failure_handler
# --------------------------
# Internal methods
# --------------------------
async def _success_handler(self, args: AsyncSuccessArgs) -> BoltResponse:
return self._response_builder._build_callback_success_response(
request=args.request,
installation=args.installation,
)
async def _failure_handler(self, args: AsyncFailureArgs) -> BoltResponse:
return self._response_builder._build_callback_failure_response(
request=args.request,
reason=args.reason,
status=args.suggested_status_code,
)
AsyncCallbackOptions:
failuresuccess