Войти с MSN для веб-сайта Java
Я создаю веб-сайт, у которого есть различные варианты входа, такие как вход через Facebook, Google, MSN и т. Д. Мне нужна ваша помощь для входа через MSN. По сути, я хочу, чтобы пользователь нажимал на кнопку входа с помощью ссылки MSN, и откроется страница MSN Ligin, где пользователь введет свои учетные данные MSN, и после успешного входа в систему java API получит информацию о своем профиле, такую как имя, пол, дата рождения и т. Д., После успешного завершения. войдите в MSN и получите информацию о пользователе. Пользователь будет перенаправлен обратно на мой сайт, на котором появится информация, которую я получил. Поэтому мне нужны ссылки и предложения о том, как мне этого добиться.
2 ответа
Все, что вам нужно, это либо использовать Oauth, либо OpenId. Существуют различные библиотеки на основе Java, которые сделают вам тяжелую работу, и все, что вам нужно сделать, это
OAuth
- Создать URL перенаправления для авторизации
- Отправьте код, который вы получите, когда пользователь авторизует ваше приложение, чтобы получить access_token
- используйте access_token для получения необходимой информации
Есть много API, которые дадут вам старт
API Oauth
список библиотек Oauth можно найти на этой странице oauth.net.
Библиотека OpenID
Для более подробной информации обратитесь к wiki.openid.net
Я также делаю похожий проект. Мой проект выполнен на 70%. во-первых, если вы подписаны на oauth, вы можете скачать zip по следующей ссылке
https://github.com/fernandezpablo85/scribe-java
включите jar-кодек в общем пути.
сначала выполните примеры, приведенные писцом.
для каждого провайдера oauth есть небольшие изменения, которые вы должны сделать (очень мало изменений).
шаги приведены здесь.
https://github.com/fernandezpablo85/scribe-java/wiki/getting-started
если у вас возникли проблемы, вы можете написать здесь. я увижу...