إعدادات استدعاء مكون OpenId

لتوصيل OpenID بـ Discourse، أقوم بإجراء هذه الإعدادات الخمسة:

  • openid connect enabled:
  • openid connect discovery document: https://accounts.google.com/.well-known/openid-configuration
  • openid connect client id: \u003cclient-id\u003e
  • openid connect client secret: \u003cclient-secret\u003e
  • openid connect authorize scope: openid email (مع وجود مسافة بينهما)

الآن أحصل على هذا الخطأ:
https://domain-name/auth/oidc/callback?code=AC-eTTbC_x55JZhG4xAuA.GABQGY3DINZR-w4Wd27cdYm7Q4dTq1Gjxl6dw-19017903a09-int&state=22d4adfa6cf755db241d87e788765


هل يمكن لأحد أن يساعدني في معرفة ما أحتاج إلى تكوينه حتى يتمكن المكون الإضافي الخاص بي من استرداد هذا الرمز والبدء في العمل؟

لقد تحققت من السجلات وسببها هو

NoMethodError (undefined method `[]' for nil)
lib/middleware/omniauth_bypass_middleware.rb:43:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:391:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:289:in `call' هذا الخطأ
plugins/discourse-openid-connect/lib/omniauth_open_id_connect.rb:185:in `userinfo_response'

plugins/discourse-openid-connect/lib/omniauth_open_id_connect.rb:198:in `block in <class:OpenIDConnect>'

omniauth (1.9.2) lib/omniauth/strategy.rb:109:in `instance_eval'

omniauth (1.9.2) lib/omniauth/strategy.rb:109:in `block in compile_stack'

omniauth (1.9.2) lib/omniauth/strategy.rb:108:in `each'

omniauth (1.9.2) lib/omniauth/strategy.rb:108:in `inject'

omniauth (1.9.2) lib/omniauth/strategy.rb:108:in `compile_stack'

omniauth (1.9.2) lib/omniauth/strategy.rb:102:in `info_stack'

omniauth (1.9.2) lib/omniauth/strategy.rb:336:in `info'

omniauth (1.9.2) lib/omniauth/strategy.rb:349:in `auth_hash'

omniauth (1.9.2) lib/omniauth/strategy.rb:372:in `callback_phase'

omniauth-oauth2 (1.7.3) lib/omniauth/strategies/oauth2.rb:93:in `callback_phase'

plugins/discourse-openid-connect/lib/omniauth_open_id_connect.rb:130:in `callback_phase'

omniauth (1.9.2) lib/omniauth/strategy.rb:238:in `callback_call'

omniauth (1.9.2) lib/omniauth/strategy.rb:189:in `call!'

omniauth (1.9.2) lib/omniauth/strategy.rb:169:in `call'

omniauth (1.9.2) lib/omniauth/builder.rb:45:in `call'

lib/middleware/omniauth_bypass_middleware.rb:43:in `call'

rack (2.2.9) lib/rack/tempfile_reaper.rb:15:in `call'

rack (2.2.9) lib/rack/conditional_get.rb:27:in `call'

rack (2.2.9) lib/rack/head.rb:12:in `call'

actionpack (7.0.8.4) lib/action_dispatch/http/permissions_policy.rb:38:in `call'

lib/content_security_policy/middleware.rb:12:in `call'

lib/middleware/anonymous_cache.rb:391:in `call'

lib/middleware/csp_script_nonce_injector.rb:12:in `call'

config/initializers/008-rack-cors.rb:14:in `call'

rack (2.2.9) lib/rack/session/abstract/id.rb:266:in `context'

rack (2.2.9) lib/rack/session/abstract/id.rb:260:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/cookies.rb:704:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'

activesupport (7.0.8.4) lib/active_support/callbacks.rb:99:in `run_callbacks'

actionpack (7.0.8.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'

logster (2.19.1) lib/logster/middleware/reporter.rb:40:in `call'

railties (7.0.8.4) lib/rails/rack/logger.rb:40:in `call_app'

railties (7.0.8.4) lib/rails/rack/logger.rb:27:in `call'

config/initializers/100-quiet_logger.rb:20:in `call'

config/initializers/100-silence_logger.rb:29:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/request_id.rb:26:in `call'

lib/middleware/enforce_hostname.rb:24:in `call'

rack (2.2.9) lib/rack/method_override.rb:24:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/executor.rb:14:in `call'

rack (2.2.9) lib/rack/sendfile.rb:110:in `call'

actionpack (7.0.8.4) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'

rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in `call'

message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'

lib/middleware/request_tracker.rb:289:in `call'

railties (7.0.8.4) lib/rails/engine.rb:530:in `call'

railties (7.0.8.4) lib/rails/railtie.rb:226:in `public_send'

railties (7.0.8.4) lib/rails/railtie.rb:226:in `method_missing'

rack (2.2.9) lib/rack/urlmap.rb:74:in `block in call'

rack (2.2.9) lib/rack/urlmap.rb:58:in `each'

rack (2.2.9) lib/rack/urlmap.rb:58:in `call'

unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'

unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'

unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'

unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'

unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'

vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'

vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'