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));
        }