我们正在尝试使用 django-social 使 Apple oauth 为具有 django 后端的 Web 应用程序工作。初始登录请求设置了 sessionid cookie,但最终的 auth/complete 请求不会发送任何浏览器的 cookie。控制台中没有错误,我们的测试服务器使用 ssl。redirect_uri 是正确的,只是缺少 cookie。
我们尝试过的 Django 设置:
SESSION_COOKIE_SECURE = False
SESSION_COOKIE_SAMESITE = "Lax"
SOCIAL_AUTH_APPLE_ID_CLIENT = '<our_website_name>' # Your client_id com.application.your, aka "Service ID"
SOCIAL_AUTH_APPLE_ID_TEAM = '<our_id>' # Your Team ID, ie K2232113
SOCIAL_AUTH_APPLE_ID_KEY = values.SecretValue() # Your Key ID, ie Y2P99J3N81K
SOCIAL_AUTH_APPLE_ID_SECRET_B64 = values.SecretValue()
SOCIAL_AUTH_APPLE_ID_SCOPE = ['email', 'name']
SOCIAL_AUTH_APPLE_ID_EMAIL_AS_USERNAME = True # If you want to use email as username
USE_X_FORWARDED_HOST = True
SOCIAL_AUTH_REDIRECT_IS_HTTPS = True …Run Code Online (Sandbox Code Playgroud)