As mentioned, the bug is documented here https://developers.facebook.com/bugs/121266004701942?browse=search_50c0a727cd8bd6850038373
To get the plugin working again for me, I adjusted FacebookProviderAuthorizer.cs to avoid calling GetAccessToken twice in the TranslateResponseState method.
From
private AuthorizeState TranslateResponseState(string returnUrl, FacebookOAuthResult oAuthResult) { if (oAuthResult.IsSuccess) { var parameters = new OAuthAuthenticationParameters(Provider.SystemName) { ExternalIdentifier = GetAccessToken(oAuthResult.Code), OAuthToken = oAuthResult.Code, OAuthAccessToken = GetAccessToken(oAuthResult.Code) }; ...
To
private AuthorizeState TranslateResponseState(string returnUrl, FacebookOAuthResult oAuthResult) { if (oAuthResult.IsSuccess) { var accessToken = GetAccessToken(oAuthResult.Code); var parameters = new OAuthAuthenticationParameters(Provider.SystemName) { ExternalIdentifier = accessToken, OAuthToken = oAuthResult.Code, OAuthAccessToken = accessToken }; ...
Doesn't it mess with the facebook login authentication, I change the code as you show
first time when associate accounts in login everything is ok but then when I try to login with my facebook again it request my again to create a nopcommerce account It's supposed to log me in isn't it? because I already associate with an account
Best regards
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.