poVoq datitisev a separate extension can easily hook into this one or Flarum directly and add that. Is there an example for something like that?
datitisev poVoq The Twitter login this extension has is basically what the original twitter extension code was, a bit modified though (FoF\OAuth\Controllers\TwitterAuthController). If one wants to hook into this ext directly, one can create a Provider class that extends the abstract one in the extension (example for Discord) and tag it in a service provider (FoF\OAuth\OAuthServiceProvider) For a plain example, one can look at the original flarum/auth-twitter extension code.
Hari heyitsritesh enable extension, you should find a settings icon 🤔 idk I have done it long long ago Wait there will be a seach box.. search for fof Hit enable and add keys
heyitsritesh Hari It's not there 🙁 I CD into my Flarum's public_html folder and ran the installation command. But can't find it in the dashboard now.
heyitsritesh Hari Found the issue. I think we are supposed to run the install command in the flarum folder inside public_html
heyitsritesh Getting error while logging in or signing up using Twitter: FoF\OAuth\Errors\AuthenticationException thrown with message "invalid_email" Stacktrace: #53 FoF\OAuth\Errors\AuthenticationException in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/fof/oauth/src/Controllers/TwitterAuthController.php:116 #52 FoF\OAuth\Controllers\TwitterAuthController:setSuggestions in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/fof/oauth/src/Controllers/TwitterAuthController.php:106 #51 FoF\OAuth\Controllers\TwitterAuthController:FoF\OAuth\Controllers\{closure} in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Forum/Auth/ResponseFactory.php:42 #50 Flarum\Forum\Auth\ResponseFactory:make in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/fof/oauth/src/Controllers/TwitterAuthController.php:107 #49 FoF\OAuth\Controllers\TwitterAuthController:work in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/fof/oauth/src/Controllers/TwitterAuthController.php:60 #48 FoF\OAuth\Controllers\TwitterAuthController:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/RouteHandlerFactory.php:41 #47 Flarum\Http\RouteHandlerFactory:Flarum\Http\{closure} in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php:27 #46 Flarum\Http\Middleware\ExecuteRoute:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #45 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/fof/oauth/src/Middleware/ErrorHandler.php:46 #44 FoF\OAuth\Middleware\ErrorHandler:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #43 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/ContentTypeOptionsHeader.php:21 #42 Flarum\Http\Middleware\ContentTypeOptionsHeader:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #41 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/ReferrerPolicyHeader.php:30 #40 Flarum\Http\Middleware\ReferrerPolicyHeader:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #39 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/FlarumPromotionHeader.php:30 #38 Flarum\Http\Middleware\FlarumPromotionHeader:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #37 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/ShareErrorsFromSession.php:57 #36 Flarum\Http\Middleware\ShareErrorsFromSession:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #35 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php:36 #34 Flarum\Http\Middleware\CheckCsrfToken:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #33 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php:67 #32 Flarum\Http\Middleware\ResolveRoute:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #31 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/SetLocale.php:51 #30 Flarum\Http\Middleware\SetLocale:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #29 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php:31 #28 Flarum\Http\Middleware\AuthenticateWithSession:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #27 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php:52 #26 Flarum\Http\Middleware\RememberFromCookie:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #25 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/StartSession.php:61 #24 Flarum\Http\Middleware\StartSession:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #23 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/CollectGarbage.php:46 #22 Flarum\Http\Middleware\CollectGarbage:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #21 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php:28 #20 Flarum\Http\Middleware\ParseJsonBody:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #19 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/HandleErrors.php:57 #18 Flarum\Http\Middleware\HandleErrors:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #17 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php:25 #16 Flarum\Http\Middleware\InjectActorReference:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #15 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php:84 #14 Laminas\Stratigility\MiddlewarePipe:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/middlewares/request-handler/src/RequestHandler.php:84 #13 Middlewares\RequestHandler:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #12 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/middlewares/base-path-router/src/BasePathRouter.php:101 #11 Middlewares\BasePathRouter:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #10 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php:42 #9 Laminas\Stratigility\Middleware\OriginalMessages:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #8 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/middlewares/base-path/src/BasePath.php:73 #7 Middlewares\BasePath:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #6 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Middleware/ProcessIp.php:24 #5 Flarum\Http\Middleware\ProcessIp:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/Next.php:61 #4 Laminas\Stratigility\Next:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php:84 #3 Laminas\Stratigility\MiddlewarePipe:process in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php:73 #2 Laminas\Stratigility\MiddlewarePipe:handle in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php:96 #1 Laminas\HttpHandlerRunner\RequestHandlerRunner:run in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/vendor/flarum/core/src/Http/Server.php:44 #0 Flarum\Http\Server:listen in /home/264617.cloudwaysapps.com/bghhuzbbnr/public_html/public/index.php:26 Haven't tried other social networks yet.
heyitsritesh Tried Facebook login and signup, and it just refreshes the login/signup dialogue box and fills no details, nor logs in or signs up.
clarkwinkelmann heyitsritesh for Twitter, when you create the Twitter Application in the Twitter dev dashboard, make sure to enable email sharing. I don't remember how the option is named exactly.
heyitsritesh I can confirm that the issue I've with Twitter exists with Google as well. When it returns to the site, the sign up dialogue just refreshes with blank username field and locked email field.
mskian heyitsritesh I can confirm that the issue I've with Twitter exists with Google as well. When it returns to the site, the sign up dialogue just refreshes with blank username field and locked email field. i too noticed this issue on facebook and twitter
Walys Installed this extension in my first community but... Stay now with Google configuration and view this: 1- OK! 2- Really?? Need to had a video to explian this? 🤣 3- Puff... 4- OK! This is necesary to Outh with Google?
datitisev Walys I've never seen that before. The modal says you set up the app in a way that requires verification - so how did you set up the app exactly?
matteocontrini Walys I tried to go through that process and didn't succeed... Instructions on how to proceed are unclear and conflicting, I gave up.
1Dot I found that this extension can be dangerous as If the user is not using social login or he didn't used social login to signup then also social log in logs the user into account and It is dangerous as yesterday I was playing with a demo forum and I installed this extension there is someone who told me it can be dangerous I told how he told me that If you are not using Google account to log in then also it will log into my account right and that is admin account so if someone get access to my google account or any other acc they can simply hack my forum too! and even he told me it is possible to make a localhost server and point the domain ip to localhost with hosts file like accounts.google.com points to 127.0.0.1, and then send a fake oauth request. I am expecting a fix or If I am wrong feel free to correct me and also share your thoughts what do you think!
matteocontrini 1Dot 1) use punctuation. 2) there's no fix to do, your OAuth secret must be kept secret. If you don't disclose it, there's no risk.