2017-05-03 10 views
0

Dropbox API v2を使用しています。私のアプリのユーザーは、すべてのデバイスでDropboxからログアウトしたいと思っています。私はこれが私のアプリのすべてのアクセストークンを取り消すのと同じだと思う。は、Dropbox API v2から「すべてのデバイスでログアウトする」方法はありません。

私は既知のアクセストークンを取り消す方法を知っています(そして、私のアプリケーションはこれを行うログアウトを提供します)。 私はまた、ユーザーがDropboxのウェブサイト上の自分のDropboxから自分のアプリをリンク解除できることを知っています(これはちょっと面倒です)。

便宜上、私は彼が私のアプリからこれを行うことを可能にする機能を追加したいと思います。

もう1つの理由は、コールバックURLの処理が失敗する可能性があることです。生成されたアクセストークンは、使用されなくても有効なままです。

Dropboxのアクセストークンは期限切れにならないため、未知のアクセストークンまたは使用されていないアクセストークンが飛んでいると、ユーザーは気分が悪くなる可能性があります。

答えて

0

いいえ、Dropbox APIでは、アプリケーションのすべてのアクセストークンをプログラムでリンク解除/取り消す方法はありません。これを機能要求と見なします。

0

私はログアウトページに移動しました。トークンは無効になり、次のログイン時に「許可を求める」と表示されます。これは審美的ではありませんが機能しました。

if (this.isAuth()) { 
    this.authToken = ''; 
    window.open('https://www.dropbox.com/logout', '_blank'); 
} 
+0

Peter、ログアウトページに行く必要はありません。 APIを使用してトークンを取り消すことができます。問題は、何らかの理由でトークンが紛失した場合でも、トークンを取り消すことができなくなり、ユーザーがアプリからリンクを解除するまで有効です。私は私のアプリから離れてユーザーを運転したくありません。 – Bernhard

+0

Btw。ログアウトしてもアクセストークンは取り消されません – Bernhard

関連する問題