Ответы пользователя по тегу .NET
  • Как залогиниться от ВК в 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... хоть конкретно для меня она не существенна, я сразу регистрирую по полученным данным локальную учетку. Но хорошо бы все таки решить
    Ответ написан
  • Когда используют низкоуровневый ADO.net, а когда Entity Framework?

    LifeAct
    @LifeAct
    Создаем и раскручиваем, не ставим на конвейер
    в зависимости от задач... EF конечно более мощный, гибкий, но и тяжеловесный... на хабре выкладывали тесты его не высокой производительности. Я все новые проекты на dapper делаю, и скорость айс и все просто.
    Ответ написан
  • Как в Asp.net MVC использовать https соединение?

    LifeAct
    @LifeAct
    Создаем и раскручиваем, не ставим на конвейер
    все ссылки в проекте меняем +

    - <rewrite>
    - <rules>
    - <!--  BEGIN rule TAG FOR HTTPS REDIRECT 
      --> 
    - <rule name="Force HTTPS" enabled="true">
      <match url="(.*)" ignoreCase="false" /> 
    - <conditions>
      <add input="{HTTPS}" pattern="off" /> 
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
      </rule>
    - <!-- 
     END rule TAG FOR HTTPS REDIRECT 
    		!!!!!!!!!! If there are already other <rule> tags in your web.config, then place the copied <rule> tag before the other <rule> tags.
    Ответ написан
    Комментировать