Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как залогиниться от ВК в ASP MVC5? / 5 сообщений из 5, страница 1 из 1
19.11.2017, 13:30
    #39555663
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как залогиниться от ВК в ASP MVC5?
Всем привет! Использую 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
22.11.2017, 13:24
    #39557465
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как залогиниться от ВК в ASP MVC5?
вижу на вкладке сеть ошибка доступа http://dl3.joxi.net/drive/2017/11/22/0000/0020/4116/16/f3775a6e14.png может с локала не хочет, пробану выкинуть на сервер
...
Рейтинг: 0 / 0
22.11.2017, 20:00
    #39557839
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как залогиниться от ВК в ASP MVC5?
Sputnick,

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

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

да, выложил на реалку... пошло.
Теперь пытаюсь сделать чтобы получить логин в вк... то есть мне надо получить ссылку на профиль юзера в конечном итоге....
...
Рейтинг: 0 / 0
29.11.2017, 14:13
    #39561271
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как залогиниться от ВК в ASP MVC5?
Все, задача решена, с помощью 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как залогиниться от ВК в ASP MVC5? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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