2015-09-23 10 views
10

StrongLoop API用の永続アクセストークンを作成する方法。ユーザーログインごとにアクセストークンが作成されます。私のデータベースに不要なエントリがあるループバックで永続的なアクセストークンを作成する

hereのようにアクセストークン(ttl)の有効性を高めることができます。

しかし、まだ新しいログイン用に生成されます。

答えて

7

2つの異なるものを混ぜています。 AccessTokenエントリの作成とAccessTokenのttl値。

ユーザーがログインすると、新しいAccessTokenが作成されます。ユーザーがログアウトすると、AccessTokenは削除されます。ユーザーが2つの異なるデバイスから2回ログインすると、2つのAccessTokensが取得されます。この方法で、ユーザーは2つのデバイスから同時にアプリケーションにアクセスできます。

ユーザーが同じデバイスからログインしたいのに、既に有効なトークンを持っている場合、アプリはこれを認識して自動的にログインする必要があります。

明らかに、ttl値が期限切れになっている場合、トークンはもはや有効ではありません。このトークンは、使用しようとすると削除されます。私はあなたのデータベースにこのレコードが必要ない場合は、期限切れのトークンを削除するカスタムcronジョブを作成することができたと思います。

パーマネントアクセストークンについては、ttl値を無効にする必要があります。これは現時点ではデフォルトのAccessTokenモデルでは不可能です。私はpull request to support thatを作成しました。あなたが興味を持っているなら、チャイムインして合併するかどうか確認することができます。

+0

Jesus Carrera: ' ユーザーが同じデバイスからログインしたいが、すでに有効なトークンを持っている場合、アプリはこれを認識して自動的にログインする必要があります。どういう意味ですか。私は、有効なトークンを使ってユーザーにログインするために、ユーザーモデルまたは拡張ユーザーモデルで適切な方法を見つけることができません。おそらく何か不足しています。私が見ることができるのは、ユーザー名/パスワードをもう一度尋ねるユーザーを認証する方法です。ユーザーが有効なトークンを持っていれば、行く方法ではないと理解していますか?有効なトークンを使用してユーザーにログインする方法についていくつかの洞察を提供できますか? –

+0

すでにログインしている有効なアクセストークンを持っている場合は、認証が必要なすべての要求にアクセストークンを指定するだけで済みます。 – Arne

関連する問題