簡體   English   中英

如何使用Google的Javascript API撤銷Oauth令牌?

[英]How to revoke Oauth token by using Google's Javascript APIs?

在我的(客戶端AngularJS)Web應用程序中,我使用Google API的Oauth允許用戶登錄

        gapi.auth.authorize({
            client_id: clientId,
            scope: scopes,
            immediate: true 
        }, handleAuthResult);

現在,我也想讓用戶退出。

我發現可以通過使用HTTP請求來做到這一點,如下所述:

https://developers.google.com/+/web/signin/disconnect

但是,由於我使用Javascript API進行登錄,因此我也想將Javascript用於注銷(即,撤消訪問令牌)

可能嗎? 如果是,怎么辦?

編輯 :我精確地說,我的目標不是通過jQuery使用HTTP請求,而是更類似於登錄,例如:

gapi.auth.signout(..

Google GAPI庫沒有這種方法。 如果您不喜歡jQuery,那么用XMLHttprequest代替$ .ajax並不是很難。

確保您了解“退出”(您的Google帳戶)與撤銷訪問令牌之間的區別。 它們不是同一件事。

在會話中,典型的順序是:

1 /檢查您的會話對象,看它是否持有用戶對象。

1a /如果是,則您的用戶已“登錄”

1b /如果否,請使用OAuth查找用戶身份,然后在用戶數據庫中查找該用戶,並將其用戶對象存儲在您的會話中

要注銷,只需從會話中刪除用戶對象。

在OAuth世界中,用於用戶/會話管理的此技術有很多變體和替代方法。 這只是一種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM