Login über XING

49 views
Skip to first unread message

beatma...@googlemail.com

unread,
Aug 1, 2015, 10:04:46 AM8/1/15
to YAWIK
Hallo,

ich habe für meine YAWIK-Testinstallation einen Testkey im Developer-Bereich von XING generiert und unter /config/autoload/module.auth.global.php hinterlegt.

Wenn ich nun auf YAWIK mit XING einloggen will, bekomme ich folgende Meldung:

Ein Fehler ist aufgetreten

An error occurred during execution; please try again later.


Zusätzliche Informationen:

Zend\ServiceManager\Exception\ServiceNotCreatedException


Datei:
/var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:912

Nachricht:
An exception was raised while creating "HybridAuthAdapter"; no instance returned

Stapelverlauf:
#0 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(1035): Zend\ServiceManager\ServiceManager->createServiceViaCallback(Array, 'hybridauthadapt...', 'HybridAuthAdapt...')
#1 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(609): Zend\ServiceManager\ServiceManager->createFromFactory('hybridauthadapt...', 'HybridAuthAdapt...')
#2 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(569): Zend\ServiceManager\ServiceManager->doCreate('HybridAuthAdapt...', 'hybridauthadapt...')
#3 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(503): Zend\ServiceManager\ServiceManager->create(Array)
#4 /var/www/yawik/module/Auth/src/Auth/Controller/IndexController.php(179): Zend\ServiceManager\ServiceManager->get('HybridAuthAdapt...')
#5 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractActionController.php(83): Auth\Controller\IndexController->loginAction()
#6 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#7 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#8 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#9 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractController.php(117): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#10 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(114): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#11 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#12 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#13 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#14 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(309): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#15 /var/www/yawik/public/index.php(32): Zend\Mvc\Application->run()
#16 {main}

Vorherige Exceptions:

Zend\ServiceManager\Exception\ServiceNotCreatedException

Datei:
/var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:912

Nachricht:
An exception was raised while creating "HybridAuth"; no instance returned

Stapelverlauf:
#0 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(1035): Zend\ServiceManager\ServiceManager->createServiceViaCallback(Array, 'hybridauth', 'HybridAuth')
#1 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(609): Zend\ServiceManager\ServiceManager->createFromFactory('hybridauth', 'HybridAuth')
#2 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(569): Zend\ServiceManager\ServiceManager->doCreate('HybridAuth', 'hybridauth')
#3 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(503): Zend\ServiceManager\ServiceManager->create(Array)
#4 /var/www/yawik/module/Auth/src/Auth/Factory/Adapter/HybridAuthAdapterFactory.php(35): Zend\ServiceManager\ServiceManager->get('HybridAuth')
#5 [internal function]: Auth\Factory\Adapter\HybridAuthAdapterFactory->createService(Object(Zend\ServiceManager\ServiceManager), 'hybridauthadapt...', 'HybridAuthAdapt...')
#6 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(905): call_user_func(Array, Object(Zend\ServiceManager\ServiceManager), 'hybridauthadapt...', 'HybridAuthAdapt...')
#7 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(1035): Zend\ServiceManager\ServiceManager->createServiceViaCallback(Array, 'hybridauthadapt...', 'HybridAuthAdapt...')
#8 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(609): Zend\ServiceManager\ServiceManager->createFromFactory('hybridauthadapt...', 'HybridAuthAdapt...')
#9 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(569): Zend\ServiceManager\ServiceManager->doCreate('HybridAuthAdapt...', 'hybridauthadapt...')
#10 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(503): Zend\ServiceManager\ServiceManager->create(Array)
#11 /var/www/yawik/module/Auth/src/Auth/Controller/IndexController.php(179): Zend\ServiceManager\ServiceManager->get('HybridAuthAdapt...')
#12 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractActionController.php(83): Auth\Controller\IndexController->loginAction()
#13 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#14 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#15 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#16 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractController.php(117): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#17 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(114): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#18 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#19 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#20 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#21 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(309): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#22 /var/www/yawik/public/index.php(32): Zend\Mvc\Application->run()
#23 {main}

Exception


Datei:
/var/www/yawik/vendor/hybridauth/hybridauth/hybridauth/Hybrid/Auth.php:153

Nachricht:
Authentication failed! XING returned an error: 401 Unauthorized..

Stapelverlauf:
#0 /var/www/yawik/vendor/hybridauth/hybridauth/hybridauth/Hybrid/Auth.php(39): Hybrid_Auth::initialize(Array)
#1 /var/www/yawik/module/Auth/src/Auth/Factory/Service/HybridAuthFactory.php(61): Hybrid_Auth->__construct(Array)
#2 [internal function]: Auth\Factory\Service\HybridAuthFactory->createService(Object(Zend\ServiceManager\ServiceManager), 'hybridauth', 'HybridAuth')
#3 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(905): call_user_func(Array, Object(Zend\ServiceManager\ServiceManager), 'hybridauth', 'HybridAuth')
#4 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(1035): Zend\ServiceManager\ServiceManager->createServiceViaCallback(Array, 'hybridauth', 'HybridAuth')
#5 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(609): Zend\ServiceManager\ServiceManager->createFromFactory('hybridauth', 'HybridAuth')
#6 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(569): Zend\ServiceManager\ServiceManager->doCreate('HybridAuth', 'hybridauth')
#7 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(503): Zend\ServiceManager\ServiceManager->create(Array)
#8 /var/www/yawik/module/Auth/src/Auth/Factory/Adapter/HybridAuthAdapterFactory.php(35): Zend\ServiceManager\ServiceManager->get('HybridAuth')
#9 [internal function]: Auth\Factory\Adapter\HybridAuthAdapterFactory->createService(Object(Zend\ServiceManager\ServiceManager), 'hybridauthadapt...', 'HybridAuthAdapt...')
#10 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(905): call_user_func(Array, Object(Zend\ServiceManager\ServiceManager), 'hybridauthadapt...', 'HybridAuthAdapt...')
#11 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(1035): Zend\ServiceManager\ServiceManager->createServiceViaCallback(Array, 'hybridauthadapt...', 'HybridAuthAdapt...')
#12 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(609): Zend\ServiceManager\ServiceManager->createFromFactory('hybridauthadapt...', 'HybridAuthAdapt...')
#13 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(569): Zend\ServiceManager\ServiceManager->doCreate('HybridAuthAdapt...', 'hybridauthadapt...')
#14 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(503): Zend\ServiceManager\ServiceManager->create(Array)
#15 /var/www/yawik/module/Auth/src/Auth/Controller/IndexController.php(179): Zend\ServiceManager\ServiceManager->get('HybridAuthAdapt...')
#16 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractActionController.php(83): Auth\Controller\IndexController->loginAction()
#17 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#18 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#19 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#20 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractController.php(117): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#21 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(114): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#22 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#23 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#24 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#25 /var/www/yawik/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(309): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#26 /var/www/yawik/public/index.php(32): Zend\Mvc\Application->run()
#27 {main}

v0.19.1-56-gecd1c32 Powered by YAWIK


Liegt das daran, das ich nur einen Testkey besitze?


Danke & Grüße





Carsten Bleek

unread,
Aug 1, 2015, 11:35:49 AM8/1/15
to YAWIK
Nein. Mit einem Testkey kann man uneingeschränkt arbeiten.

Vermutlich stimmt der Domainname des Testsystems nicht mit dem Callback Domain überein, die auf der Seite von XING hinterlegt ist.

Wir haben bei XING als Callback Domain "http://yawik.org" und "https://yawik.org" hinterlegt. Für unsere Testsystem nutzen wir subdomains, wie "dev1.yawik.org", "dev2.yawik.org", etc... Wenn man das nicht per DNS machen kann, genügt auch ein etcsprechender Eintrag in der /etc/hosts.

Denn Xing gib zurück:


Authentication failed! XING returned an error: 401 Unauthorized..

Aber es ist nur eine Vermutung.....

beatma...@googlemail.com

unread,
Aug 2, 2015, 4:51:16 AM8/2/15
to YAWIK


Am Samstag, 1. August 2015 17:35:49 UTC+2 schrieb Carsten Bleek:
Nein. Mit einem Testkey kann man uneingeschränkt arbeiten.

Vermutlich stimmt der Domainname des Testsystems nicht mit dem Callback Domain überein, die auf der Seite von XING hinterlegt ist.

Wir haben bei XING als Callback Domain "http://yawik.org" und "https://yawik.org" hinterlegt. Für unsere Testsystem nutzen wir subdomains, wie "dev1.yawik.org", "dev2.yawik.org", etc... Wenn man das nicht per DNS machen kann, genügt auch ein etcsprechender Eintrag in der /etc/hosts.

Denn Xing gib zurück:

Authentication failed! XING returned an error: 401 Unauthorized..

Aber es ist nur eine Vermutung.....


Hm, ich habe mit einem Klick den Testkey bei XING generiert. Da wurde keine Domainname, rein gar nichts abgefragt.

Grüße

 

beatma...@googlemail.com

unread,
Aug 2, 2015, 5:16:34 AM8/2/15
to YAWIK


Am Samstag, 1. August 2015 17:35:49 UTC+2 schrieb Carsten Bleek:
Nein. Mit einem Testkey kann man uneingeschränkt arbeiten.

Vermutlich stimmt der Domainname des Testsystems nicht mit dem Callback Domain überein, die auf der Seite von XING hinterlegt ist.

Wir haben bei XING als Callback Domain "http://yawik.org" und "https://yawik.org" hinterlegt. Für unsere Testsystem nutzen wir subdomains, wie "dev1.yawik.org", "dev2.yawik.org", etc... Wenn man das nicht per DNS machen kann, genügt auch ein etcsprechender Eintrag in der /etc/hosts.

Denn Xing gib zurück:

Authentication failed! XING returned an error: 401 Unauthorized..

Aber es ist nur eine Vermutung.....


Ich habe jetzt mal testweise die v0.19.3-1-g5a7f003 [master ] aus git heraus installiert. Dort klappt der XING-Login ohne Probleme, also muß es an etwas anderem liegen.

Allerdings habe ich mit dieser Version jetzt ein vollkommen anderes Problem. Ich bekomme bei jedem Seitenaufruf diese Meldung angezeigt:
Warning:  file_put_contents(cache/module-config-cache.production.php): failed to open stream: Permission denied in /var/www/YAWIK/vendor/zendframework/zendframework/library/Zend/ModuleManager/Listener/AbstractListener.php on line 68

Grüße
 

beatma...@googlemail.com

unread,
Aug 2, 2015, 5:24:22 AM8/2/15
to YAWIK

Sorry, hatte ich noch vergessen:
Warning:  file_put_contents(cache/module-classmap-cache.module_map.php): failed to open stream: Permission denied in /var/www/YAWIK/vendor/zendframework/zendframework/library/Zend/ModuleManager/Listener/AbstractListener.php on line 68


 
 

Carsten Bleek

unread,
Aug 2, 2015, 5:31:02 AM8/2/15
to ya...@googlegroups.com
Du musst eine Umgebungsvariable APPLICATION_ENV=development setzen

Oder dafür sorgen, dass das cache Verzeichnis schreibbar ist. Wenn keine Umgebungsvariable gesetzt ist wird angenommen, dass YAWIK im Modus "production" läuft. Im "production" Modus wird die Konfiguration im cache Verzeichnis gecached.

Viele Grüße,

Carsten

Am 02.08.15 um 11:16 schrieb beatma...@googlemail.com:
--
Demo: http://yawik.org/demo
---
Sie erhalten diese Nachricht, weil Sie in Google Groups E-Mails von der Gruppe "YAWIK" abonniert haben.
Wenn Sie sich von dieser Gruppe abmelden und keine E-Mails mehr von dieser Gruppe erhalten möchten, senden Sie eine E-Mail an yawik+un...@googlegroups.com.
Wenn Sie in dieser Gruppe einen Beitrag posten möchten, senden Sie eine E-Mail an ya...@googlegroups.com.
Wenn Sie diese Diskussion im Web verfolgen möchten, rufen Sie https://groups.google.com/d/msgid/yawik/bfab27e8-8349-44ab-a606-6141a9eaa00c%40googlegroups.com auf.
Weitere Optionen finden Sie unter https://groups.google.com/d/optout.

beatma...@googlemail.com

unread,
Aug 2, 2015, 5:55:51 AM8/2/15
to YAWIK


Am Sonntag, 2. August 2015 11:31:02 UTC+2 schrieb Carsten Bleek:
Du musst eine Umgebungsvariable APPLICATION_ENV=development setzen

Oder dafür sorgen, dass das cache Verzeichnis schreibbar ist. Wenn keine Umgebungsvariable gesetzt ist wird angenommen, dass YAWIK im Modus "production" läuft. Im "production" Modus wird die Konfiguration im cache Verzeichnis gecached.

Ja, das war es! Danke!

Grüße
Reply all
Reply to author
Forward
0 new messages