В прошлом я использовал немного другой компонент, но тот же должен применяться ...
Для пути обратного вызова вы должны просто установить его на:
На Spotify
- http://[yourlocaldomain]:[port]/signin-spotify
- http://yourlocaldomain.com/signin-spotify
Используемый вами компонент установит /signin-spotify
по умолчанию для CallbackPath
, поэтому вам не нужно устанавливать его в настройке services.AddAuthentication().AddSpotify(options =>...
.
Тогда в вашем контроллере ваш 'ExternalLogin' должен выглядеть примерно так ...
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult ExternalLogin(string provider, string returnUrl)
{
// Request a redirect to the external login provider
return new ChallengeResult(provider, Url.Action("externallogincallback", "account", new { ReturnUrl = returnUrl }));
}
где provider
= Spotify
и returnUrl
= локальный путь, по которому вы хотите перейти после завершения регистрации (например, '/home/welcome').
Пользователь будет возвращен к account/externallogincallback
в этом примере после входа в Spotify. externallogincallback
выполняет регистрацию, а затем подталкивает пользователя к URL, указанному в returnUrl
.