Sorry one question.
When anyone register via social login then if this user go with log out and reconect, it´s necesary go with "login in..." to sign in?

Because I test with one register user via "login in with Google", then log out and then sign in normal mode with Username or Email and Password and not working, only have the possibility to log in via "log in with Google".

This is correct?

    Don't know why, but cant login with any social login.
    With Discord or Twitter have an error message "An error occured, try reloading the page"

    Debug message :

    Error: Call to undefined function GuzzleHttp\Psr7\stream_for() in /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/Commands/StreamCommand.php:19
    Stack trace:
    #0 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/AbstractDriver.php(94): Intervention\Image\Commands\StreamCommand->execute(Object(Intervention\Image\Image))
    #1 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/Image.php(108): Intervention\Image\AbstractDriver->executeCommand(Object(Intervention\Image\Image), 'stream', Array)
    #2 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/Commands/ExifCommand.php(35): Intervention\Image\Image->__call('stream', Array)
    #3 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/AbstractDriver.php(94): Intervention\Image\Commands\ExifCommand->execute(Object(Intervention\Image\Image))
    #4 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/Image.php(108): Intervention\Image\AbstractDriver->executeCommand(Object(Intervention\Image\Image), 'exif', Array)
    #5 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/Commands/OrientateCommand.php(15): Intervention\Image\Image->__call('exif', Array)
    #6 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/AbstractDriver.php(94): Intervention\Image\Commands\OrientateCommand->execute(Object(Intervention\Image\Image))
    #7 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/intervention/image/src/Intervention/Image/Image.php(108): Intervention\Image\AbstractDriver->executeCommand(Object(Intervention\Image\Image), 'orientate', Array)
    #8 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/User/AvatarUploader.php(36): Intervention\Image\Image->__call('orientate', Array)
    #9 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/User/Command/RegisterUserHandler.php(165): Flarum\User\AvatarUploader->upload(Object(Flarum\User\User), Object(Intervention\Image\Image))
    #10 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/User/Command/RegisterUserHandler.php(128): Flarum\User\Command\RegisterUserHandler->uploadAvatarFromUrl(Object(Flarum\User\User), 'https://cdn.dis...')
    #11 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/User/Command/RegisterUserHandler.php(100): Flarum\User\Command\RegisterUserHandler->applyToken(Object(Flarum\User\User), Object(Flarum\User\RegistrationToken))
    #12 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/illuminate/bus/Dispatcher.php(122): Flarum\User\Command\RegisterUserHandler->handle(Object(Flarum\User\Command\RegisterUser))
    #13 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\User\Command\RegisterUser))
    #14 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/illuminate/pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\User\Command\RegisterUser))
    #15 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/illuminate/bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #16 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/illuminate/bus/Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\User\Command\RegisterUser))
    #17 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Api/Controller/CreateUserController.php(46): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\User\Command\RegisterUser))
    #18 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(110): Flarum\Api\Controller\CreateUserController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
    #19 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Api/Controller/AbstractCreateController.php(22): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
    #20 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractCreateController->handle(Object(Laminas\Diactoros\ServerRequest))
    #21 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
    #22 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
    #23 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/kilowhat/flarum-ext-wordpress/src/Middlewares/LogWordpressRequests.php(60): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #24 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Kilowhat\Wordpress\Middlewares\LogWordpressRequests->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #25 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/kilowhat/flarum-ext-wordpress/src/Middlewares/PasswordResetWarningMiddleware.php(20): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #26 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Kilowhat\Wordpress\Middlewares\PasswordResetWarningMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #27 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/malago/flarum-achievements/src/Middlewares/MiddlewarePosted.php(27): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #28 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Malago\Achievements\Middlewares\MiddlewarePosted->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #29 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #30 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #31 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #32 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #33 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #34 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #35 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #36 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #37 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #38 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #39 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #40 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
    #41 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Api/Client.php(144): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
    #42 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Api/Client.php(100): Flarum\Api\Client->send('POST', '/users')
    #43 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Forum/Controller/RegisterController.php(56): Flarum\Api\Client->post('/users')
    #44 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Forum\Controller\RegisterController->handle(Object(Laminas\Diactoros\ServerRequest))
    #45 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
    #46 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
    #47 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/fof/oauth/src/Middleware/ErrorHandler.php(46): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #48 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): FoF\OAuth\Middleware\ErrorHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #49 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/kilowhat/flarum-ext-wordpress/src/Middlewares/LogoutOverrideMiddleware.php(16): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #50 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Kilowhat\Wordpress\Middlewares\LogoutOverrideMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #51 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/kilowhat/flarum-ext-wordpress/src/Middlewares/LoginWarningMiddleware.php(21): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #52 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Kilowhat\Wordpress\Middlewares\LoginWarningMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #53 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/kilowhat/flarum-ext-wordpress/src/Embed/WordpressEmbedNotFoundMiddleware.php(18): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #54 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Kilowhat\Wordpress\Embed\WordpressEmbedNotFoundMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #55 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/fof/stopforumspam/src/Middleware/RegisterMiddleware.php(101): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #56 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): FoF\StopForumSpam\Middleware\RegisterMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #57 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/malago/flarum-achievements/src/Middlewares/MiddlewarePosted.php(27): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #58 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Malago\Achievements\Middlewares\MiddlewarePosted->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #59 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ContentTypeOptionsHeader.php(21): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #60 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ContentTypeOptionsHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #61 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ReferrerPolicyHeader.php(30): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #62 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ReferrerPolicyHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #63 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/FlarumPromotionHeader.php(30): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #64 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\FlarumPromotionHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #65 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ShareErrorsFromSession.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #66 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ShareErrorsFromSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #67 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #68 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #69 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #70 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #71 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #72 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #73 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #74 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #75 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #76 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #77 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #78 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #79 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/CollectGarbage.php(46): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #80 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CollectGarbage->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #81 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #82 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #83 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/migratetoflarum/canonical/src/Middlewares/CanonicalRedirectMiddleware.php(49): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #84 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): MigrateToFlarum\Canonical\Middlewares\CanonicalRedirectMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #85 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #86 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #87 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #88 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\InjectActorReference->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #89 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #90 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #91 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #92 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(101): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #93 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #94 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #95 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #96 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #97 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #98 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #99 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ProcessIp->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #100 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #101 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
    #102 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
    #103 /home/naya/public_html/forum.swordsoflegends.net/flarum/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
    #104 /home/naya/public_html/forum.swordsoflegends.net/flarum/public/index.php(26): Flarum\Http\Server->listen()
    #105 {main}

      streaps thanks, updated! It's indeed compatible with the latest Flarum.

      Walys accounts are linked based on email. You can connect with any other social login where you use the same email and you will be logged to the existing account. You can also request a password reset with your email, then you'll be able to connect to that account using a password.

        clarkwinkelmann Perfect.
        If I understand you, if the user register via social login all the sign-in need to do it via social login button, if like to login via normal mode with email and password have to request a password reset for the same email registered via social login. Yes?

          7 days later

          datitisev separate extension can easily hook into this one or Flarum directly and add that.

          I will give this kind of implementation a try. Seperating a community owned NC instance from Google etc. makes also sense when considering user experience.

          5 days later

          datitisev Maybe have a look at https://github.com/frie/flarum-oauth: IMHO this is just create a Provider class that extends the abstract one in the extension, then hooked into OAuthServiceProvider.php.
          My main question: is this possible without creating a fork of the complete extension?
          I cannot get the old examples running (tried installing flarum with a version matching the extension version, but after activating one of the auth extensions the admin page does not work any more).

            DerFrie If I'm understand this correctly, you're asking whether it's possible to add more providers to this extension without forking it? If so, the answer is yes - you just need to tag a class that extends the FoF Oauth Provider class as 'fof-oauth.providers' (see https://github.com/FriendsOfFlarum/oauth/blob/18470619a8aa4c5011348e3305883bb9906f6343/src/OAuthServiceProvider.php#L23-L31).

            When you mention old examples, are you referring to previous examples on how to do what I described above? Also, keep in mind Flarum and fof ext versions aren't synced - always installt the latest v1 version for both (1.x.x)

              I have deleted a user called Hari since i have deleted hari could not able log in using social signup. so i wanted to assign an existing account to hari. updated the hari's email id to another account called Mark. after updating hari email id to mark the account he could able to sign in using google login ✔

              now i wanted to remove the hari's email id from mark account, updated the mark account's email ID to mark@gmail.com now when hari is trying to log in using login with google he could able to login into marks account.

              is this a bug? since hari email id is no longer attached to the account he should not be able to login into mark's account right?

              --

              tell me how to clear oauth db? shall i hit uninstall that would fix the issue?

              -

              unlink social profile feature is needed to detach the social linking

              • Hari replied to this.

                datitisev Referring to this statement:

                For a plain example, one can look at the original flarum/auth-twitter extension code.

                This extension seems to be bundled with Flarum v0.1.0-beta.13. When installing this version, I find the following line in the log: Package flarum/auth-twitter is abandoned, you should avoid using it. Use fof/oauth instead. When trying to activate the extension anyway, the admin page stops working...

                But the option to hook my provider source into fof/oauth without forking this extension is exactly what I was looking for. Just have to figure out the details.

                  DerFrie I see. I was confused on what you were referring to initially, my apologies.

                  All you need to add your own provider is have a Service Provider that tags your custom provider class (that extends the OAuth abstract provider) with fof-oauth.providers, similar to the linked code. The rest you should be able to ignore, just needing to register the service provider (not to be confused with the provider itself, which is "registered"/tagged in the service provider) in extend.php

                    Hari tell me how to clear oauth db? shall i hit uninstall that would fix the issue?

                    i have tried deleting oAuth data using uninstall but it's not working. how do I manually delete?

                    edit : i have deleted both profiles issue got resolved


                    now i am facing issue with Twitter login , i have configured everything correctly, double-checked the credentials but still getting this error

                    Received HTTP status code [401] with message "{"errors":[{"code":32,"message":"Could not authenticate you."}]}" when getting temporary credentials.

                    • Hari replied to this.

                      datitisev A very helpful hint! I got it up and running productive (also showing up in the extiverse) within few hours, and without changing a line of code in the one main source file. Ended up with a lean implementation, which maybe can serve as a blueprint to satisfy requests for other OAuth providers (as far as provider clients are available). Maybe I will give Mastodon a try later.
                      By some magic the activation of my supplement on the admin page requires activation of fof/oauth before - makes much sense, and I did nothing to enforce this dependency.

                        DerFrie Activating your ext requires fof/oauth to be enabled because it's listed in your composer.json dependencies - this was added a few Flarum releases ago, if I remember correctly.

                        6 days later

                        I am having similar issues highlighted above with OAuth via Twitter (I have Github, Google and GitLab working). I have tried Twitter Apps v1.1 and v2.0 to no avail, the api key and secrets are correct (double checked) and callback url is correct as well.

                        One thing to note is that I am using Cloudflare proxied DNS records.

                        Here is the log I am receiving:

                        Next FoF\OAuth\Errors\AuthenticationException: Received HTTP status code [401] with message "{"errors":[{"code":32,"message":"Could not authenticate you."}]}" when getting temporary credentials. in /opt/flarum/vendor/fof/oauth/src/Controllers/TwitterAuthController.php:66Stack trace:
                        #0 /opt/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): FoF\OAuth\Controllers\TwitterAuthController->handle()
                        #1 /opt/flarum/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
                        #2 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process()
                        #3 /opt/flarum/vendor/fof/oauth/src/Middleware/ErrorHandler.php(50): Laminas\Stratigility\Next->handle()
                        #4 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): FoF\OAuth\Middleware\ErrorHandler->process()
                        #5 /opt/flarum/vendor/flarum/core/src/Http/Middleware/ContentTypeOptionsHeader.php(21): Laminas\Stratigility\Next->handle()
                        #6 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ContentTypeOptionsHeader->process()
                        #7 /opt/flarum/vendor/flarum/core/src/Http/Middleware/ReferrerPolicyHeader.php(30): Laminas\Stratigility\Next->handle()
                        #8 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ReferrerPolicyHeader->process()
                        #9 /opt/flarum/vendor/flarum/core/src/Http/Middleware/FlarumPromotionHeader.php(30): Laminas\Stratigility\Next->handle()
                        #10 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\FlarumPromotionHeader->process()
                        #11 /opt/flarum/vendor/flarum/core/src/Http/Middleware/ShareErrorsFromSession.php(57): Laminas\Stratigility\Next->handle()
                        #12 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ShareErrorsFromSession->process()
                        #13 /opt/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(36): Laminas\Stratigility\Next->handle()
                        #14 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CheckCsrfToken->process()
                        #15 /opt/flarum/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle()
                        #16 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ResolveRoute->process()
                        #17 /opt/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle()
                        #18 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\SetLocale->process()
                        #19 /opt/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle()
                        #20 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithSession->process()
                        #21 /opt/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle()
                        #22 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process()
                        #23 /opt/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
                        #24 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\StartSession->process()
                        #25 /opt/flarum/vendor/flarum/core/src/Http/Middleware/CollectGarbage.php(46): Laminas\Stratigility\Next->handle()
                        #26 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CollectGarbage->process()
                        #27 /opt/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
                        #28 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ParseJsonBody->process()
                        #29 /opt/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
                        #30 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\HandleErrors->process()
                        #31 /opt/flarum/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle()
                        #32 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\InjectActorReference->process()
                        #33 /opt/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
                        #34 /opt/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
                        #35 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\RequestHandler->process()
                        #36 /opt/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(101): Laminas\Stratigility\Next->handle()
                        #37 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePathRouter->process()
                        #38 /opt/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle()
                        #39 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Laminas\Stratigility\Middleware\OriginalMessages->process()
                        #40 /opt/flarum/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle()
                        #41 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePath->process()
                        #42 /opt/flarum/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle()
                        #43 /opt/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ProcessIp->process()
                        #44 /opt/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
                        #45 /opt/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process()
                        #46 /opt/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
                        #47 /opt/flarum/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
                        #48 /opt/flarum/public/index.php(26): Flarum\Http\Server->listen()
                        #49 {main}  

                          doublethinker have you provided Twitter with your terms of use URL? Did you request access to the user email? I believe those two options are necessary before login is possible.

                            clarkwinkelmann

                            Yes I have to all points- although the terms of use and privacy pages are sparse at the moment. I'm not of the impression that they are important to enable functionality?