1. 程式人生 > >.NET MVC微信網頁登入授權(有效)

.NET MVC微信網頁登入授權(有效)

1.我是一個web網頁,在微信瀏覽器中需要使用者登入授權這一步,所有才做了這個功能。下面講解會很詳細哦!

首先,你必須在微信公眾平臺獲取自己的appId,相信這一步大家都會,就是註冊。。註冊。。如果沒有註冊公眾號的可以選擇

申請一個測試賬號。

2.oauth2.0的原理我不多講,這裡主要展示我的流程,下一步我建的MVC4專案,在預設的Home控制器下建立一個Login用於呼叫微信api的地址,這個Login頁面如果在微信端開啟,會顯示一個是否授權的按鈕。請注意flowerxh.cn是本人的域名,在微信公眾平臺要放置這個域名,然後Index是用來接收微信傳給我的code和state(當然需要使用者先點選授權)。

3.在Index控制器中接收code和state,微信的回傳地址是這樣http://flowerxh.cn/Home/Index?code=code&state=STATE

所以在Index控制器中接受這兩個值。下面將展示圖中兩個方法。

4.展示GetAandO方法,在這個方法裡,傳入剛獲取到的code值,然後拼接圖中getAO所示的地址,微信會傳來一個json物件,

其中包含accesstoken和openid等,但我們只需要這兩個,所以取出之後存入全域性變數中,等待下一步呼叫。

5.最後一步,實現GetUserInfo()方法,在這個方法中將獲取使用者資訊,將上一步得來的accesstoken和openid傳入下面連結給微信,微信將返回你使用者資料,其實就是一組json物件,用下列方法,取出你想要的資訊,我現在取的是nickname(使用者名稱),使用者資訊微信平臺上有,取哪個看你的需要了。

結束啦,這就是一套微信網頁授權了,親測有效哦,我釋出到伺服器測試的哦,但注意了,如果你是測試號,必須關注測試公眾號才能登陸授權,只有真實的服務號才可以不用關注再授權哦!謝謝大家,有不足之處請指點!