Walys when you connect with a social login, a default username will be provided, but the user should be able to change it in the registration modal before confirming the creation of the new account.

Is this not what happens?

Only the email cannot be changed as it will match with the social login.

    I get this error.
    SELECT failed: NOAUTH Authentication required. [tcp://127.0.0.1:6379]

    Also I get this error when I try to create discussion.

    POST https://domain.com/api/discussions
    
    Predis\Connection\ConnectionException: `SELECT` failed: NOAUTH Authentication required. [tcp://127.0.0.1:6379] in /home/username/web/domain.com/public_html/vendor/predis/predis/src/Connection/AbstractConnection.php:155
    Stack trace:
    #0 /home/username/web/domain.com/public_html/vendor/predis/predis/src/Connection/StreamConnection.php(263): Predis\Connection\AbstractConnection->onConnectionError()
    #1 /home/username/web/domain.com/public_html/vendor/predis/predis/src/Connection/AbstractConnection.php(180): Predis\Connection\StreamConnection->connect()
    #2 /home/username/web/domain.com/public_html/vendor/predis/predis/src/Connection/StreamConnection.php(288): Predis\Connection\AbstractConnection->getResource()
    #3 /home/username/web/domain.com/public_html/vendor/predis/predis/src/Connection/StreamConnection.php(394): Predis\Connection\StreamConnection->write()
    #4 /home/username/web/domain.com/public_html/vendor/predis/predis/src/Connection/AbstractConnection.php(110): Predis\Connection\StreamConnection->writeRequest()
    #5 /home/username/web/domain.com/public_html/vendor/predis/predis/src/Client.php(331): Predis\Connection\AbstractConnection->executeCommand()
    #6 /home/username/web/domain.com/public_html/vendor/predis/predis/src/Client.php(314): Predis\Client->executeCommand()
    #7 /home/username/web/domain.com/public_html/vendor/illuminate/redis/Connections/Connection.php(116): Predis\Client->__call()
    #8 /home/username/web/domain.com/public_html/vendor/illuminate/redis/Connections/Connection.php(220): Illuminate\Redis\Connections\Connection->command()
    #9 /home/username/web/domain.com/public_html/vendor/illuminate/queue/RedisQueue.php(140): Illuminate\Redis\Connections\Connection->__call()
    #10 /home/username/web/domain.com/public_html/vendor/illuminate/queue/RedisQueue.php(124): Illuminate\Queue\RedisQueue->pushRaw()
    #11 /home/username/web/domain.com/public_html/vendor/illuminate/queue/Queue.php(313): Illuminate\Queue\RedisQueue->Illuminate\Queue\{closure}()
    #12 /home/username/web/domain.com/public_html/vendor/illuminate/queue/RedisQueue.php(125): Illuminate\Queue\Queue->enqueueUsing()
    #13 /home/username/web/domain.com/public_html/vendor/flarum/subscriptions/src/Listener/SendNotificationWhenReplyIsPosted.php(31): Illuminate\Queue\RedisQueue->push()
    #14 /home/username/web/domain.com/public_html/vendor/illuminate/events/Dispatcher.php(412): Flarum\Subscriptions\Listener\SendNotificationWhenReplyIsPosted->handle()
    #15 /home/username/web/domain.com/public_html/vendor/illuminate/events/Dispatcher.php(237): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
    #16 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Foundation/DispatchEventsTrait.php(33): Illuminate\Events\Dispatcher->dispatch()
    #17 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Post/Command/PostReplyHandler.php(104): Flarum\Post\Command\PostReplyHandler->dispatchEventsFor()
    #18 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Notification/NotificationSyncer.php(148): Flarum\Post\Command\PostReplyHandler->Flarum\Post\Command\{closure}()
    #19 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Post/Command/PostReplyHandler.php(105): Flarum\Notification\NotificationSyncer->onePerUser()
    #20 /home/username/web/domain.com/public_html/vendor/illuminate/bus/Dispatcher.php(122): Flarum\Post\Command\PostReplyHandler->handle()
    #21 /home/username/web/domain.com/public_html/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
    #22 /home/username/web/domain.com/public_html/vendor/illuminate/pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #23 /home/username/web/domain.com/public_html/vendor/illuminate/bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then()
    #24 /home/username/web/domain.com/public_html/vendor/illuminate/bus/Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow()
    #25 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Discussion/Command/StartDiscussionHandler.php(82): Illuminate\Bus\Dispatcher->dispatch()
    #26 /home/username/web/domain.com/public_html/vendor/illuminate/bus/Dispatcher.php(122): Flarum\Discussion\Command\StartDiscussionHandler->handle()
    #27 /home/username/web/domain.com/public_html/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
    #28 /home/username/web/domain.com/public_html/vendor/illuminate/pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
    #29 /home/username/web/domain.com/public_html/vendor/illuminate/bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then()
    #30 /home/username/web/domain.com/public_html/vendor/illuminate/bus/Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow()
    #31 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Api/Controller/CreateDiscussionController.php(61): Illuminate\Bus\Dispatcher->dispatch()
    #32 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(110): Flarum\Api\Controller\CreateDiscussionController->data()
    #33 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Api/Controller/AbstractCreateController.php(22): Flarum\Api\Controller\AbstractSerializeController->handle()
    #34 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractCreateController->handle()
    #35 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
    #36 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process()
    #37 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle()
    #38 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\ThrottleApi->process()
    #39 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle()
    #40 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CheckCsrfToken->process()
    #41 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle()
    #42 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ResolveRoute->process()
    #43 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle()
    #44 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\SetLocale->process()
    #45 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(56): Laminas\Stratigility\Next->handle()
    #46 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithHeader->process()
    #47 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle()
    #48 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithSession->process()
    #49 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle()
    #50 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process()
    #51 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
    #52 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\StartSession->process()
    #53 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
    #54 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\FakeHttpMethods->process()
    #55 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
    #56 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ParseJsonBody->process()
    #57 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
    #58 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\HandleErrors->process()
    #59 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle()
    #60 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\InjectActorReference->process()
    #61 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
    #62 /home/username/web/domain.com/public_html/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
    #63 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\RequestHandler->process()
    #64 /home/username/web/domain.com/public_html/vendor/middlewares/base-path-router/src/BasePathRouter.php(101): Laminas\Stratigility\Next->handle()
    #65 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePathRouter->process()
    #66 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle()
    #67 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Laminas\Stratigility\Middleware\OriginalMessages->process()
    #68 /home/username/web/domain.com/public_html/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle()
    #69 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePath->process()
    #70 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle()
    #71 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ProcessIp->process()
    #72 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
    #73 /home/username/web/domain.com/public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process()
    #74 /home/username/web/domain.com/public_html/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
    #75 /home/username/web/domain.com/public_html/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
    #76 /home/username/web/domain.com/public_html/public/index.php(26): Flarum\Http\Server->listen()
    #77 {main}
    #77 {main}

      clarkwinkelmann Sorry Clark, working perfect.
      It´s my fault, now view that when register with social login have the possibility be able to write a personal username.

      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.