public static void SingIn(IOwinContext owinContext, User user, ExternalLoginModel externalLogin)
 {
     owinContext.Authentication.SignOut(DefaultAuthenticationTypes.ExternalCookie);
     var claimsMapper = new RegisteredExternal(user, externalLogin);
     var oAuthIdentity = CreateIdentity(claimsMapper, OAuthDefaults.AuthenticationType);
     var cookieIdentity = CreateIdentity(claimsMapper, CookieAuthenticationDefaults.AuthenticationType);
     var properties = CreateProperties(user);
     owinContext.Authentication.SignIn(properties, oAuthIdentity, cookieIdentity);
 }
 public static AccessToken CreateToken(IOwinContext owinContext, User user, ExternalLoginModel externalLogin)
 {
     var claimsMapper = new RegisteredExternal(user, externalLogin);
     return CreateToken(owinContext, user, claimsMapper);
 }