INNER CODE UNIT · Python

AppleSSO

tomasvotava/fastapi-sso · fastapi_sso/sso/apple.py:13

class AppleSSO(SSOBase):
    """Class providing login via Apple ID OAuth."""

    provider = "apple"
    scope: ClassVar = ["openid", "email"]
    use_id_token_for_user_info: ClassVar = True
    use_basic_auth: ClassVar = False

    async def get_login_url(
        self,
        *,
        redirect_uri: pydantic.AnyHttpUrl | str | None = None,
        params: dict[str, Any] | None = None,
        state: str | None = None,
    ) -> str:
        """Generate Apple login URL with `form_post` callback mode.

        Apple requires `response_mode=form_post` when requesting `name` or `email`.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…