Ответы пользователя по тегу ВКонтакте
  • Как залогиниться от ВК в ASP MVC5?

    LifeAct
    @LifeAct Автор вопроса
    Создаем и раскручиваем, не ставим на конвейер
    Все, задача решена, с помощью https://github.com/DukeNuken/Duke.Owin.VkontakteMi... все делается сполпинка:

    Add nuget package - search for "Duke.Owin.VkontakteMiddleware"
    Add module in Startup.Auth.cs of your mvc 5 project
    app.UseVkontakteAuthentication("{AppId}", "{AppSecret}", "{PERMISSIONS}");

    {PERMISSIONS} - it is the comma-separated string. For example "email,audio" More info here vk.com/dev/permissions

    // GET: /Account/ExternalLoginCallback
            [AllowAnonymous]
            public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
            {
                var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
                if (loginInfo == null)
                {
                    return RedirectToAction("Login");
                }
    
                // Sign in the user with this external login provider if the user already has a login
                var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);
                switch (result)
                {
                    case SignInStatus.Success:
                        return RedirectToLocal(returnUrl);
                    case SignInStatus.LockedOut:
                        return View("Lockout");
                    case SignInStatus.RequiresVerification:
                        return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = false });
                    case SignInStatus.Failure:
                    default:
                        // If the user does not have an account, then prompt the user to create an account
                        ViewBag.ReturnUrl = returnUrl;
                        ViewBag.LoginProvider = loginInfo.Login.LoginProvider;
                        return View("ExternalLoginConfirmation", new ExternalLoginConfirmationViewModel { Email = loginInfo.DefaultUserName });
                }
            }


    Единственное вылазит вот такая ошибка - https://github.com/DukeNuken/Duke.Owin.VkontakteMi... хоть конкретно для меня она не существенна, я сразу регистрирую по полученным данным локальную учетку. Но хорошо бы все таки решить
    Ответ написан
  • Продвижение сайта вКонтакте?

    LifeAct
    @LifeAct
    Создаем и раскручиваем, не ставим на конвейер
    Сомнительно продвижение - через вк
    В комплексе все - да, работает. А через что то одно, еще и 100 человек.... - капля в море.
    Ответ написан
    2 комментария