小程序開發(fā)appid沒有授權(quán)(小程序appid不存在)
本篇文章給大家談?wù)勑〕绦蜷_發(fā)appid沒有授權(quán),以及小程序appid不存在對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、微信小程序顯示未授權(quán)在哪設(shè)置
- 2、微信小程序,登陸開發(fā)者工具提示:當(dāng)前開發(fā)者未綁定此appid?
- 3、第三方開發(fā)的小程序如何關(guān)聯(lián)到獨(dú)立的微信小程序上(就是只有微信小程序賬號沒有公眾號賬號)
- 4、梳理微信小程序登錄時(shí)序圖:授權(quán)與 Oauth2.0
微信小程序顯示未授權(quán)在哪設(shè)置
隨意打開一個微信小程序,然后在界面的右上角的退出圖案附近找到三個點(diǎn),點(diǎn)擊進(jìn)入。然后在底部彈出的選項(xiàng)卡中找到“關(guān)于……”,點(diǎn)擊進(jìn)入。然后在界面右上角找到三個點(diǎn),點(diǎn)擊進(jìn)入。然后在底部彈出的選項(xiàng)卡中找到“設(shè)置”,點(diǎn)擊進(jìn)入。在設(shè)置里就可以看到授沒授權(quán)位置,如果想要取消對該小程序的授權(quán),先點(diǎn)擊綠色的按鈕,然后在界面中央彈出的選項(xiàng)卡中找到“關(guān)閉授權(quán)”即可。
微信小程序,登陸開發(fā)者工具提示:當(dāng)前開發(fā)者未綁定此appid?
因?yàn)?,你綁定的是公眾號的開發(fā)者appid,而不是小程序的appid;小程序賬號必須全新注冊后在后臺設(shè)置內(nèi)查找。
選擇注冊的帳號類型
選擇“小程序”,點(diǎn)擊“查看類型區(qū)別”可查看不同類型帳號的區(qū)別和優(yōu)勢。
填寫郵箱和密碼
請?zhí)顚懳醋赃^公眾平臺、開放平臺、企業(yè)號、未綁定個人號的郵箱。
激活郵箱
登錄郵箱,查收激活郵件,點(diǎn)擊激活鏈接。
填寫主體信息
點(diǎn)擊激活鏈接后,繼續(xù)下一步的注冊流程。請選擇主體類型選擇,完善主體信息和管理員信息。
第三方開發(fā)的小程序如何關(guān)聯(lián)到獨(dú)立的微信小程序上(就是只有微信小程序賬號沒有公眾號賬號)
回答:你只要正常用注冊時(shí)綁定的小程序管理員賬號微信掃描就可以了,會讓你直接選對應(yīng)的小程序進(jìn)行綁定。顯示為公眾號那只是描述不準(zhǔn)確而已。
梳理微信小程序登錄時(shí)序圖:授權(quán)與 Oauth2.0
最近開發(fā)微信小程序,做登錄功能時(shí)遇到下圖。
看太懂,有幾處疑惑地方:
下面就是尋找答案的過程。
豪車模型
鄰居模型
在上面兩個模型中。豪車的主鑰匙賦予泊車鑰匙部分權(quán)限,而你賦予你的鄰居所有的權(quán)限。比較之下,我們更希望使用豪車模型賦予部分權(quán)限,而不是鄰居模型,萬一他偷偷配了把鑰匙呢?這種授權(quán)存在不安全性,在網(wǎng)絡(luò)開發(fā)中也是如此。
登錄時(shí)可以選擇社交賬號登錄,這里以 QQ 為例。這里涉及三方:當(dāng)前要登錄的用戶,以下簡稱 用戶 ,其它兩方是: , QQ 服務(wù)器 。因?yàn)? 用戶
之前注冊過 QQ, 請求 QQ 服務(wù)器 授權(quán)用戶的 QQ 基本信息,這樣用戶就不用在上再進(jìn)行注冊了。
下面來探討下 QQ 服務(wù)器 如何授權(quán) 當(dāng)前 用戶 的 QQ 基本信息。
這種方法比較簡單, 用戶 告訴 它的 QQ 賬號密碼,拿著賬號密碼去請求 QQ 服務(wù)器獲取用戶基本信息。
優(yōu)點(diǎn) :操作簡單。
缺點(diǎn) :用戶將 qq 賬號密碼給了,獲得了該用戶在 QQ 上的所有特權(quán),不僅可以查看基本信息,還可以查看 QQ 空間,查看 QQ 郵箱等,而用戶的本意是只讓獲取 QQ 基本信息這一項(xiàng)特權(quán)。
下面是在 小胡子哥的個人博客 里看到的,將整個授權(quán)過程講解的生動形象,我就不做二次加工,直接截取部分內(nèi)容如下。
開發(fā)微信小程序第一步要在 微信公眾平臺 上注冊一個賬號,注冊完成后在 設(shè)置 開發(fā)設(shè)置 里可以看到 AppID 和 AppSecret,這相當(dāng)于上面提到的 Client Id 和 Client Secret。
微信登錄用戶 在 微信 中打開 小程序 , 小程序 中運(yùn)行了 wx.login 接口,此時(shí) 小程序 拿著 appid 去請求 微信服務(wù)器 給 小程序 授權(quán),讓它可以調(diào)用一些微信接口,比如獲取微信登錄用戶的基本信息。因?yàn)槭? 微信登錄用戶 進(jìn)行操作的,所以微信那端默認(rèn)是同意授權(quán)的。(appid 哪里來?在新建小程序項(xiàng)目時(shí)輸入,每個 appid 和小程序都是一一對應(yīng)的)
上面也提到,這個 code 可能會泄露,所以需要 code + appid + appsecret 去再次拜訪微信服務(wù)器獲取令牌 session_key 和用戶標(biāo)識 openid。
這里有個疑問?為什么獲取 code 在小程序上做,而獲取 session_key 在第三方服務(wù)器上操作?這是因?yàn)楂@取 code 需要使用 appid 去跳轉(zhuǎn)微信服務(wù)器授權(quán)頁面,再使用當(dāng)前 微信登錄用戶 默認(rèn)同意此次授權(quán),如果坐在第三方服務(wù)器上,appid 我們是知道的,但是當(dāng)前 微信登錄用戶 是不知道,只要手機(jī)上的微信知道。
那為什么請求 session_key 在第三方服務(wù)器上操作?這是因?yàn)榍懊嬉舱f過 code 只能表明微信服務(wù)器統(tǒng)一此次授權(quán),但是 code 可能會泄露,還需要第二張門票 appsecret 告訴微信服務(wù)器 “就是我,不是別人” 來請求獲取 session_key 的??梢?appsecret 對于安全的重要性,放在第三方服務(wù)器方便管理。
關(guān)于 openid 和 session_key 說明?session_key 就是返回的綠卡,此后每次訪問微信服務(wù)器資源都要帶上它,這樣微信服務(wù)器才知道此次請求是有授權(quán)的,我可以把資源給你。openid 是同意授權(quán)的那個人,這里是 微信登錄用戶 的標(biāo)識 ID。也就是為什么 code 要在小程序中獲取中我們不知道的那個 微信登錄用戶 ID。
到此,上圖中涉及 Oauth2.0 的部分已經(jīng)結(jié)束,下面的那些都是普通的 session 維持會話機(jī)制,這里就不再贅述。
由于作者文筆有限,文章如有遺漏或表達(dá)有誤,請不吝賜教。如果仍對微信授權(quán)或 Oauth2.0 有疑問的,歡迎留言討論。
小程序開發(fā)appid沒有授權(quán)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于小程序appid不存在、小程序開發(fā)appid沒有授權(quán)的信息別忘了在本站進(jìn)行查找喔。