1

ソーシャル プロバイダーをユーザー アカウントに関連付けるには、単純に を使用できます。使用するとユーザーがログアウトapi/auth/facebookされることもわかりました...auth/logout

データベースには 2 つのプロファイルがまだ残っているため、ログアウトは認証セッションを強制終了する簡単な方法です...しかし、どうすればそれらのリンクを解除できますか?

  • API を使用して、アカウントを 1 つのソーシャル ログインに削除/リンク解除する方法はありますか?

ここに画像の説明を入力


ノート: ソーシャルログインが「すぐに」機能し始めたため、ビュー(コントローラーなし)を追加したときにここに/Friends/Index.cshtmlたどり着きました...これに関するドキュメントには何も見つかりませんでした。重要な注意点 :)

これはoauth.<provider>.CallbackUrlon web.config!で行われます。

4

1 に答える 1

2

UserAuth レコードを削除するための明示的な API はありませんが、OrmLite とUserAuth POCOを使用して必要に応じて削除できます。たとえば、次のコマンドで Twitter プロバイダー レコードを削除できます。

Db.Delete<UserOAuthProviders>(q => 
    q.UserAuthId == 5 && q.Provider == "twitter");

AuthProvider のデフォルトの動作は、すでに認証されているときに既存の AuthProvider にログインすると、それらが同じアカウントにリンクされることです。ログインごとに個別のアカウント (つまり、新しい UserAuth エントリ) を作成するには、/logout最初にする必要があります。

于 2014-08-29T15:52:10.087 に答える