Files
dify-plugin-sdks/python/dify_plugin/protocol/oauth.py
T

31 lines
861 B
Python

from collections.abc import Mapping
from typing import Any, Protocol
from werkzeug import Request
class OAuthProviderProtocol(Protocol):
def oauth_get_authorization_url(self, redirect_uri: str, system_credentials: Mapping[str, Any]) -> str:
"""
Get the authorization url
:param redirect_uri: redirect uri for the callback
:param system_credentials: system credentials
:return: authorization url
"""
...
def oauth_get_credentials(
self,
redirect_uri: str,
system_credentials: Mapping[str, Any],
request: Request,
) -> Mapping[str, Any]:
"""
Get the credentials
:param redirect_uri: redirect uri
:param request: request
:param system_credentials: system credentials
:return: credentials
"""
...