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`.