Comments (4)
Try XDebug.
from yii2-authclient.
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.
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.
I had the same problem: I had successCallback
for 2 scenarios -
- sign in with social id using controller function
userAuth
- 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)
- Facebook OAuth is throwing 400 Error when userAgent has latin characters (e.g. "ż").
- Skip login page if there is only one authentication client HOT 7
- When logging into a website using Facebook, I get error 400 "Sorry, something went wrong. We're working on it and we'll get it fixed as soon as we can." HOT 6
- Unable to set TokenParamKey in OAuth2 config, gets hard overwritten in OAuth2::createToken(). HOT 2
- Disallowed_useragent on iOS HOT 1
- PHP 8.1 Deprecated: stripos(): Passing null to parameter #1 ... BaseOAuth.php on line 242 HOT 2
- SSO integration with login.microsoftonline.com not in login.live.com HOT 4
- I get error ( stream_get_contents(): Argument #1 ($stream) must be of type resource, bool given ) HOT 1
- OpenID Connect RP Initiated Logout support HOT 4
- Adding Icon to AuthChoice for custom OAuth2 Server HOT 1
- Take action to continue using Google's OAuth authorization endpoint HOT 3
- Issuer claim is not correctly verified
- update github folder link
- update docs folder link for HTTP Client
- update src folder links
- update root folder links
- Fixed tests PHP `8.1`, `8.2`, `8.3`. HOT 1
- Update LinkedIn AuthClient for OpenID Connect Compliance HOT 1
- Review PR#383 HOT 1
- OAuth2 client api() call sends access Token via HTTP vars instead of Authorization Bearer Header HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yii2-authclient.