微博登入接入出現錯誤碼21322(重定向地址不匹配),其他解決方法

無程式碼,非程式發表於2021-01-16

看到大多數部落格都說的是沒有在應用設定回撥地址,但是我再三確認我的回撥地址已填寫,並且跳轉連線中的地址與其一直,就像下面
在這裡插入圖片描述

<a href="https://api.weibo.com/oauth2/authorize?client_id=3661722387
&response_type=code
&redirect_uri=http://auth.gulimall.com/oauth2/weibo/return">

但是還是這個結果
在這裡插入圖片描述
直到我終於看到了這篇部落格,它裡面提到一句

有時候瀏覽器中顯示的地址是編碼過的,不容易判斷回撥地址是否設定的正確無誤

並且提供了一個 線上url轉換工具,可以把瀏覽器中的地址轉換成正常的形式,或者把原地址轉為瀏覽器編碼後的格式

我的原地址是 : http://auth.gulimall.com/oauth2/weibo/return
轉換後是:http%3A%2F%2Fauth.gulimall.com%2Foauth2%2Fweibo%2Freturn

於是我將授權地址變為

<a href="https://api.weibo.com/oauth2/authorize?client_id=3661722387
&response_type=code
&redirect_uri=http%3A%2F%2Fauth.gulimall.com%2Foauth2%2Fweibo%2Freturn
">

最終一次成功
在這裡插入圖片描述
如果你也遇到了和我一樣的問題,不妨試試吧!

相關文章