2014-08-29 4 views
1

ассоциировать социальные поставщик с учетной записью пользователя, мы можем просто использовать api/auth/facebook и я также считаю, что с помощью auth/logout бы выйти из системы пользователя ...Как удалить только один поставщик из UserOAuthProviders

в базе данных, 2 профилей все еще существуют, поэтому выход из системы - это простой способ убить сеанс аутентификации ... но как я могу отключить их?

  • Есть ли способ, используя API, просто удалить/отменить связь с одним социальным логином?

enter image description here


Примечание: я попал сюда, когда я добавил /Friends/Index.cshtml View (без контроллера), как социальные логины начали работать "из-оф-синий". .. Я ничего не нашел в документах по этому поводу, может быть хорошей идеей иметь такую ​​важную заметку :)

это делается с oauth.<provider>.CallbackUrl по адресу web.config!

ответ

2

Там не явный API для удаления USERAUTH записи, но вы можете просто использовать OrmLite и UserAuth POCO's, чтобы удалить их, как вы хотите, например, вы можете удалить щебет запись поставщика с:

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

поведение по умолчанию AuthProviders - это то, что при входе в существующие AuthProviders, когда вы уже прошли проверку подлинности, они свяжут их с одной и той же учетной записью. Чтобы каждый вход в систему создавал отдельные учетные записи (т. Е. Новая запись UserAuth), вы хотите сначала указать /logout.

+2

Спасибо! Я начинаю быть большим поклонником СС, и все благодаря вам, вы можете сосчитать меня в качестве верной версии 4 «разработчик плательщика», и я надеюсь внести свой вклад в всю работу, которую вы сделали до сих пор! :) – balexandre

+1

np :) рад, что вам это нравится! – mythz

 Смежные вопросы

  • Нет связанных вопросов^_^