mini_api.php 1.4 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. return [
  3. // Independent opaque sessions; local test identities are isolated from WeChat.
  4. // This API never uses the admin JWT verifier or trusts user IDs sent by the client.
  5. 'token_verifier' => \app\miniapi\auth\SessionVerifier::class,
  6. 'wechat_appid' => env('MINI_WECHAT_APPID', ''),
  7. 'wechat_secret' => env('MINI_WECHAT_SECRET', ''),
  8. 'environment' => env('APP_ENV', 'production'),
  9. 'test_phone_login' => filter_var(env('MINI_TEST_PHONE_LOGIN', false), FILTER_VALIDATE_BOOLEAN),
  10. 'test_phone_allowed_ips' => array_values(array_filter(array_map('trim', explode(',', (string) env(
  11. 'MINI_TEST_PHONE_ALLOWED_IPS',
  12. '127.0.0.1,::1'
  13. ))))),
  14. 'session_ttl' => 604800,
  15. 'login_ip_per_minute' => 60,
  16. 'login_global_per_minute' => 600,
  17. 'max_photo_body_bytes' => 3000000,
  18. 'support_phone' => env('MINI_SUPPORT_PHONE', ''),
  19. 'purchase_agreement_url' => env('MINI_PURCHASE_AGREEMENT_URL', ''),
  20. 'privacy_url' => env('MINI_PRIVACY_URL', ''),
  21. 'max_body_bytes' => 65536,
  22. 'max_page_size' => 100,
  23. // Exact browser origins only. Local Swagger UI is served by the API on port 8787.
  24. // Override with a comma-separated list for HTTPS deployments; an empty value disables browser origins.
  25. 'allowed_origins' => array_values(array_filter(array_map('trim', explode(',', (string) env(
  26. 'MINI_ALLOWED_ORIGINS',
  27. 'http://127.0.0.1:8787,http://localhost:8787'
  28. ))))),
  29. ];