ホームページ > WeChat アプレット > WeChatの開発 > WeChat開発 - 認証によるユーザーの基本情報の取得

WeChat開発 - 認証によるユーザーの基本情報の取得

高洛峰
リリース: 2017-02-14 11:07:59
オリジナル
1736 人が閲覧しました

1. 認証コールバック ページのドメイン名を入力します。

ここに wx.alinq.org を入力します。ユーザーの承認を得た後、開発者が指定したページにジャンプします。ページへのリンクはドメイン名の下にある必要があります。入力しないと、無効なページリンクが含まれるページが表示されます。

WeChat開発 - 認証によるユーザーの基本情報の取得

WeChat開発 - 認証によるユーザーの基本情報の取得

2. 指定された認証ページにユーザーを誘導します

例: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state =STATE #wechat_redirect

パラメータの説明については、WeChat関連ドキュメントを参照してください。 redirect_uri は URL であり、URL をエンコードする必要があることに注意してください。URL を生成した後、http://cli.im/text/2014052714?4QbdC にアクセスして URL の QR コードを生成し、スキャンします。 WeChat でテストしてください。

WeChat開発 - 認証によるユーザーの基本情報の取得

スキャン後:

WeChat開発 - 認証によるユーザーの基本情報の取得

3. 最後に、これが完全な実装コードです

​​

以下は完全なコードです。皆さんのお役に立てれば幸いです。 ^_^

<%@ WebHandler Language="C#" %>

public class UserAuth : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
 
        var appid = "wxf1c24c60e3ac13b7";
        var secret = "5902b9817acb7a290d4b7c2e6e97d4d3";

        var code = context.Request.QueryString["Code"];
        if (string.IsNullOrEmpty(code))
        {
            var url = string.Format("https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri=http%3a%2f%2fwx.alinq.org%2fTest%2fUserAuth.ashx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect", appid);
            context.Response.Redirect(url);
        }
        else
        {
            var client = new System.Net.WebClient();
            client.Encoding = System.Text.Encoding.UTF8;

            var url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appid, secret, code);
            var data = client.DownloadString(url);

            var serializer = new JavaScriptSerializer();
            var obj = serializer.Deserialize<Dictionary<string, string>>(data);
            string accessToken;
            if (!obj.TryGetValue("access_token", out accessToken))
                return;

            var opentid = obj["openid"];
            url = string.Format("https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", accessToken, opentid);
            data = client.DownloadString(url);
            var userInfo = serializer.Deserialize<Dictionary<string, object>>(data);
            foreach (var key in userInfo.Keys)
            {
                context.Response.Write(string.Format("{0}: {1}", key, userInfo[key]) + "<br/>");
            }
        }
    }
}
ログイン後にコピー

WeChat 開発の詳細 - 認証によるユーザーの基本情報の取得については、PHP 中国語 Web サイトの関連記事に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート