OpenIDでログインした後、私は蒸気ユーザーのアバターを取得しようとしています。 しかし、私は(データベースに手動でavaterを追加するために)右のログイン後にデータベースユーザーを取得する方法を外部ログイン後にAspNetUsers(CurrentUser)をデータベースから取得する
を知らない私は、アプリケーションのユーザーに新しい属性を追加しました:私が作成した
// Add profile data for application users by adding properties to the ApplicationUser class
public class ApplicationUser : IdentityUser
{
public string AvatarPath { get; set; }
}
新しい移行とDBを更新しました。ログイン直後にユーザーのデータを変更しようとしていますが、現在のユーザーを取得するにはどうすればいいですか?私はこの試みた
// Sign in the user with this external login provider if the user already has a login.
var result = await _signInManager.ExternalLoginSignInAsync(info.LoginProvider, info.ProviderKey, isPersistent: false);
if (result.Succeeded)
{
//Get Steam User
if(info.LoginProvider.ToLower() == "steam")
{
//I need the DB User
}
_logger.LogInformation(5, "User logged in with {Name} provider.", info.LoginProvider);
return RedirectToLocal(returnUrl);
}
:
AccountController uはヌル