Files
dify-plugin-sdks/python/dify_plugin/protocol/oauth.py
T
Yeuoly 6d5d601804 feat[0.4.0](oauth): implement OAuth authorization URL and credentials retrieval (#116)
* feat(oauth): implement OAuth authorization URL and credentials retrieval

- Added OAuthGetAuthorizationUrlRequest and OAuthGetCredentialsRequest models for handling OAuth requests.
- Introduced methods in PluginExecutor for generating OAuth authorization URLs and retrieving OAuth credentials.
- Updated ToolProvider interface to include OAuth methods for authorization URL and credentials handling.
- Refactored PluginInvokeType and related action enums to support OAuth actions.
2025-05-19 22:13:53 +08:00

28 lines
714 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, system_credentials: Mapping[str, Any]) -> str:
"""
Get the authorization url
:param system_credentials: system credentials
:return: authorization url
"""
...
def oauth_get_credentials(
self,
system_credentials: Mapping[str, Any],
request: Request,
) -> Mapping[str, Any]:
"""
Get the credentials
:param request: request
:param system_credentials: system credentials
:return: credentials
"""
...