LKOAuth2
Третье стороннее OAuth-разрешение для быстрого входа (QQ, WeChat, Weibo и др.)
Вход через QQ выполнен (нормальный доступ).
Вход через Weibo выполнен (код в норме, отправленная информация на проверку не прошла проверку).
Вход через WeChat выполнен (из-за отсутствия информации о лицензии на ведение бизнеса демонстрация невозможна).
Проект разработан на основе ASP.NET 4.0. Зависит от сторонних библиотек: Newtonsoft.Json.dll.
Метод вызова
В исходном коде есть один конфигурационный файл, который я удалил. Здесь я предоставляю формат этого файла. Файл с именем oauth.xml в каталоге AppData.
<?xml version="1.0" encoding="utf-8" ?>
<!--Третья сторона авторизации информации-->
<root>
<category type="qq" show="1" name="QQ третья сторона входа основная информация">
<item show="1" title="appid" notice="Уникальный идентификатор приложения"></item>
<item show="1" title="appkey" notice="Ключ, соответствующий appid"></item>
<item show="1" title="redirect_uri" notice="Адрес обратного вызова после успешного предоставления доступа, должен быть адресом под основным доменом, зарегистрированным при регистрации appid, рекомендуется установить его как домашнюю страницу веб-сайта или пользовательский центр веб-сайта">http://oauth.lookweb.cn/oauth/ReturnUrl</item>
<item show="0" title="getcodeurl" notice="URL для получения code">https://graph.qq.com/oauth2.0/authorize</item>
<item show="0" title="get_code_url_m" notice="Мобильный URL для получения кода">https://graph.z.qq.com/moc2/authorize</item>
<item show="0" title="gettokenurl" notice="URL для получения токена">https://graph.qq.com/oauth2.0/token</item>
<item show="0" title="getopenidurl" notice="Получить URL OpenID">https://graph.qq.com/oauth2.0/me</item>
<item show="0" title="getuserinfourl" notice="Получить URL информации о пользователе">https://graph.qq.com/user/get_user_info</item>
<item show="0" title="getunionid_url" notice="Получить URL платформы Unified ID">https://graph.qq.com/oauth2.0/me</item>
</category>
<category type="sina" show="1" name="Sina Weibo третья сторона входа базовая информация">
<item show="1" title="appid" notice="Уникальный идентификатор приложения"></item>
<item show="1" title="appkey" notice="Ключ, соответствующий appid"></item>
<item show="1" title="redirect_uri" notice="Адрес обратного вызова после успешного предоставления доступа, должен быть адресом под основным доменом, зарегистрированным при регистрации appid, рекомендуется установить его как домашнюю страницу веб-сайта или пользовательский центр веб-сайта">http://oauth.lookweb.cn/oauth/ReturnUrl</item>
<item show="0" title="getcodeurl" notice="URL для получения code">https://api.weibo.com/oauth2/authorize</item>
<item show="0" title="gettokenurl" notice="URL для получения токена">https://api.weibo.com/oauth2/access_token</item>
<item show="0" title="gettokeninfourl" notice="Запрос информации, связанной с токеном доступа">https://api.weibo.com/oauth2/get_token_info</item>
<item show="0" title="get_userinfo_url" notice="Запросите интерфейс основной информации пользователя">https://api.weibo.com/2/users/show.json</item>
<item show="0" title="revokeoauthurl" notice="Отменить URL авторизации">https://api.weibo.com/oauth2/revokeoauth2</item>
<item show="0" title="get_email_url" notice="Получите адрес электронной почты пользователя">https://api.weibo.com/2/account/profile/email.json</item>
</category>
<category type="weixin" show="1" name="WeChat Open Platform третья сторона входа основная информация">
<item show="1" title="appid" notice="Уникальный идентификатор приложения"></item>
<item show="1" title="appkey" notice="Ключ, соответствующий appid"></item>
<item show="1" title="redirect_uri" notice="Адрес обратного вызова после успешного предоставления доступа, должен быть адресом под основным доменом, зарегистрированным при регистрации appid, рекомендуется установить его как домашнюю страницу веб-сайта или пользовательский центр веб-сайта">http://www.fiyta.com.cn/oauth/ReturnUrl</item>
<item show="0" title="getcodeurl" notice="URL для получения code">https://open.weixin.qq.com/connect/qrconnect</item>
<item show="0" title="gettokenurl" notice="URL для получения токена">https://api.weixin.qq.com/sns/oauth2/access_text</item>
<item show="0" title="refresh_token_url" notice="Используйте refresh_token для обновления URL access_token">https://api.weixin.qq.com/sns/oauth2/refresh_token</item>
<item show="0" title="getuserinfourl" notice="Получить URL информации о пользователе">https://api.weixin.qq.com/sns/userinfo</item>
</category>
<category type="huawei" show="1" name="Huawei третья сторона входа основная информация">
<item show="1" title="appid" notice="Уникальный идентификатор приложения"></item>
<item show="1" title="appkey" notice="Ключ, соответствующий appid"></item>
<item show="1" title="redirect_uri" notice="Адрес обратного вызова после успешного предоставления доступа, должен быть адресом под основным доменом, зарегистрированным при регистрации appid, рекомендуется установить его как домашнюю страницу веб-сайта или пользовательский центр веб-сайта">http://oauth.lookweb.cn/oauth/ReturnUrl</item>
<item show="0" title="get_code_url"
*Примечание: в тексте запроса присутствуют фрагменты кода, которые не удалось перевести из-за их специфичности. Также в запросе присутствуют ссылки на внешние ресурсы, которые также не были переведены.* ```
notice="Получение URL для code">https://oauth-login.cloud.huawei.com/oauth2/v2/authorize</item>
<item show="0" title="get_token_url" notice="Получение URL для token"></item>
<item show="0" title="get_userinfo_url" notice="Получение">https://api.vmall.com/rest.php</item>
</category>
<category type="microsoft" show="1" name="Базовая информация о стороннем входе в Microsoft">
<item show="1" title="appid" notice="Уникальный идентификатор приложения"></item>
<item show="1" title="appkey" notice="Ключ, соответствующий appid"></item>
<item show="1" title="redirect_uri" notice="Адрес обратного вызова после успешного предоставления прав доступа, должен быть адресом в домене основного адреса, указанного при регистрации appid. Рекомендуется установить его на главную страницу сайта или пользовательский центр сайта">https://localhost:44353/oauth/ReturnUrl</item>
<item show="0" title="Получение URL для code" notice="Получение URL для code">https://login.microsoftonline.com/common/oauth2/v2.0/authorize</item>
<item show="0" title="Получение URL для token" notice="Получение URL для token">https://login.microsoftonline.com/common/oauth2/v2.0/token</item>
<item show="0" title="Получение" notice="Получение информации о пользователе">https://graph.microsoft.com/v1.0/me</item>
</category>
<category type="mpweixin" show="1" name="Сторонний вход в WeChat Public Platform">
<item show="1" title="appid" notice="Уникальный идентификатор приложения"></item>
<item show="1" title="appkey" notice="Пароль разработчика"></item>
<item show="1" title="redirect_uri" notice="Успешный адрес обратного вызова после авторизации, должен быть основным адресом, указанным при регистрации appid. Рекомендуется настроить его как главную страницу веб-сайта или пользовательский центр веб-сайта">http://oauth.lookweb.cn/oauth/ReturnUrl</item>
<item show="0" title="Получение URL для code" notice="Получение URL для code">https://open.weixin.qq.com/connect/oauth2/authorize</item>
<item show="0" title="Получение URL для token" notice="Получение URL для токена">https://api.weixin.qq.com/sns/oauth2/access_token</item>
<item show="0" title="refresh_token_url" notice="URL для обновления access_token с помощью refresh_token">https://api.weixin.qq.com/sns/oauth2/refresh_token</item>
<item show="0" title="Получение" notice="Получение URL для получения информации о пользователе">https://api.weixin.qq.com/sns/userinfo</item>
</category>```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )