日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

grant_type为client_credentials和password二者的区别

發(fā)布時間:2023/12/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 grant_type为client_credentials和password二者的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近工作中需要使用到oauth,注意到oauth客戶端的grant_type值可以指定為client_credentials和password兩種,很好奇所以網上搜索了一下,發(fā)現stackoverflow上一個帖子:
https://stackoverflow.com/questions/34842895/difference-between-grant-type-client-credentials-and-grant-type-password-in-auth

這位網友注意到一個有趣的點:

grant_type=client_credentials時,請求的響應中不包含refresh_token:

而grant_type為password則包含refresh_token:

什么時候用client_credentials(客戶端模式)作為grant_type?

下面這個網站有介紹:https://www.poken.com/api/authentication/oauth2/
例如Account creation這個API,從業(yè)務上說我們期望它可以通過一個未認證過的用戶調用,因為在Account創(chuàng)建之前,不存在authenticated user,這種場景下用grant_type=credentails比較合適。

grant_type=password的情況下,請求access token時,需要在HTTP請求里加上client_id和client_secret兩個參數。

grant_type = password

客戶端需要用戶的用戶名和密碼,然后將客戶端自己的client_id和client_secret發(fā)送給認證服務器,換取access token. 適用于受信客戶端,比如一種服務對應的移動客戶端。

grant_type=client_credentials

帖子里舉了一個例子,比如實現一個后臺作業(yè),調用API完成一些維護工作,這里面不涉及到采集終端用戶的用戶名和密碼,所以用client_credentials比較合適,這種情況下拿Access Token只需要client_id和client_secret即可,不需要用user_id和password了。
要獲取更多Jerry的原創(chuàng)文章,請關注公眾號"汪子熙":

總結

以上是生活随笔為你收集整理的grant_type为client_credentials和password二者的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。