2

同じユーザーがログインしていることを確認するにはどうすればよいですか?

SecureSocialは次のフィールドを返します。

id、isEmailVerified、avatarUrl、email、password、secret、token、authMethod

一部のフィールドは空で、ログインするたびにIDが変更されます。たとえば、securesocial.provider.UserId @ 4bc348d3である場合と、securesocial.provider.UserId@68a895baである場合があります。同じユーザーがログインしているかどうかを調べるためにメールアドレスを使用することを考えましたが、ユーザーのメールアドレスはFacebookプロファイルで変更できます。フィールドトークンは空です。ログインするのが同じユーザーであることを確認するために使用できる他のフィールドはありますか?

4

1 に答える 1

1

これは毎回異なるオブジェクトですが(もちろん!)、UserIdクラス内では、プロバイダーがユーザーの識別に使用していることがわかります。idしたがって、ユーザーを一意に識別するには、との組み合わせを使用しUserId.idますUserId.provider

于 2012-07-15T09:25:57.903 に答える