powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как залогиниться от ВК в ASP MVC5?
5 сообщений из 5, страница 1 из 1
Как залогиниться от ВК в ASP MVC5?
    #39555663
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Использую ASP MVC5, AspNet.Identity и Необходимо залогиниться от ВК используя OAUTH

Пока на локале пробую (express iis)

Вот что сделал:

1) Создал в вк приложение "веб сайт", Open API - включен, Адрес сайта: http://localhost:1729; Базовый домен : localhost; Доверенный redirect URI: - пусто, так как если что угодно заполнить выдает ошибку;

2) Установил пакет Owin.Security.Providers.VKontakte ( https://github.com/TerribleDev/OwinOAuthProviders)

3) В Startup.Auth.cs указал:
app.UseVKontakteAuthentication("372323899", "vdQOYlASDfsagNhBr0vOAUX");

4) Нажимаю - joxi.ru/YmEkNxCZ7pJ7A6 секунд 20 делает что то и все то же окно, смотрю в консоль - joxi.ru/zAN5kgIlLY6W29
Когда дебагом проходился, то видно все работает, он получает токен, но вероятно из за того что Доверенный redirect URI не настроен не переводит куда нужно, ну и я хочу взять инфу о логине пользователя и имейле и создать ему учетку на сайте.... Ну и не переводит на страницу вк для того чтобы спросить - "предоставить доступ приложению"....
...
Рейтинг: 0 / 0
Как залогиниться от ВК в ASP MVC5?
    #39557465
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу на вкладке сеть ошибка доступа http://dl3.joxi.net/drive/2017/11/22/0000/0020/4116/16/f3775a6e14.png может с локала не хочет, пробану выкинуть на сервер
...
Рейтинг: 0 / 0
Как залогиниться от ВК в ASP MVC5?
    #39557839
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick,

Тестить надо в боевом окружении, если провайдер не предоставляет специального окружения для испытаний на закрытом стенде. Фейсбук такое представляет, например, вк не помню чтобы предоставлял, но это было давно.
...
Рейтинг: 0 / 0
Как залогиниться от ВК в ASP MVC5?
    #39561164
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSputnick,

Тестить надо в боевом окружении, если провайдер не предоставляет специального окружения для испытаний на закрытом стенде. Фейсбук такое представляет, например, вк не помню чтобы предоставлял, но это было давно.

да, выложил на реалку... пошло.
Теперь пытаюсь сделать чтобы получить логин в вк... то есть мне надо получить ссылку на профиль юзера в конечном итоге....
...
Рейтинг: 0 / 0
Как залогиниться от ВК в ASP MVC5?
    #39561271
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, задача решена, с помощью https://github.com/DukeNuken/Duke.Owin.VkontakteMiddleware все делается сполпинка:


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 http://vk.com/dev/permissions

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
  // 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 });
            }
        }
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как залогиниться от ВК в ASP MVC5?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]