Giter Club home page Giter Club logo

Comments (4)

samdark avatar samdark commented on June 30, 2024

Try XDebug.

from yii2-authclient.

SivaRaman24 avatar SivaRaman24 commented on June 30, 2024

For me also the same problem like above one existing for Google OAuth functionality. Am configured for Google Auth for the following
'google' => [
'class' => 'yii\authclient\clients\GoogleOAuth',
'clientId' => 'client_id', //client_id from google config
'clientSecret' => 'client_secret', //clientSecret from google config
'returnUrl'=>'http://localhost/donationYii/index.php'
],

for google login alone successCallback not working, after the login it was redirected to http://localhost/donationYii/index.php?code=4/OgxBQI2DhoZ96vRBGooZBo1p2YFzRSOho4OfRIGRahA#

Can u please tell me what was the issue.

from yii2-authclient.

klimov-paul avatar klimov-paul commented on June 30, 2024

successCallback not being called

Unable to reproduce.

For me also the same problem like above one existing for Google OAuth functionality. Am configured for Google Auth for the following

It is obvious you misunderstand returnUrl purpose. This parameter is used during OAuth workflow and should leadto the action, which will fetch access token.

You should use successCallback if you want user being redirected to a specific page after login.

from yii2-authclient.

yurkinx avatar yurkinx commented on June 30, 2024

I had the same problem: I had successCallback for 2 scenarios -

  1. sign in with social id using controller function userAuth
  2. attach social id to existing account on the settings page using controller function userAttach
public function actions()
   {
       return [
           'auth' => [
               'class' => 'yii\authclient\AuthAction',
               'successCallback' => [$this, 'userAuth'],
           ],
           'attach' => [
               'class' => 'yii\authclient\AuthAction',
               'successCallback' => [$this, 'userAttach'],
           ],
       ];
   }

All social networks used proper successCallback except google. Google always redirected to userAuth
Apparently, when in config file we add returnUrl to google client (in my case site/auth?authclient=google), that url is used each time as return url for google (obvious). I had to manually alter this returnUrl in beforeAction to solve the problem, here is the code:

public function beforeAction($action)
    {

        if($action->id == 'attach'){
            Yii::$app->authClientCollection->clients['google']->setReturnUrl(Url::to(['site/attach','authclient'=>'google'],true));
        }
        return parent::beforeAction($action); 
    }

from yii2-authclient.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.