Fix #10202 - Send DELETE request when detaching social auth (#10207)

This commit is contained in:
Philip Karpiak
2018-04-13 09:16:49 -04:00
committed by Matteo Pagliazzi
parent 734a300b92
commit c12ae9ea25

View File

@@ -113,7 +113,7 @@
li(v-for='network in SOCIAL_AUTH_NETWORKS') li(v-for='network in SOCIAL_AUTH_NETWORKS')
button.btn.btn-primary.mb-2(v-if='!user.auth[network.key].id', @click='socialAuth(network.key, user)') {{ $t('registerWithSocial', {network: network.name}) }} button.btn.btn-primary.mb-2(v-if='!user.auth[network.key].id', @click='socialAuth(network.key, user)') {{ $t('registerWithSocial', {network: network.name}) }}
button.btn.btn-primary.mb-2(disabled='disabled', v-if='!hasBackupAuthOption(network.key) && user.auth[network.key].id') {{ $t('registeredWithSocial', {network: network.name}) }} button.btn.btn-primary.mb-2(disabled='disabled', v-if='!hasBackupAuthOption(network.key) && user.auth[network.key].id') {{ $t('registeredWithSocial', {network: network.name}) }}
button.btn.btn-danger(@click='deleteSocialAuth(network.key)', v-if='hasBackupAuthOption(network.key) && user.auth[network.key].id') {{ $t('detachSocial', {network: network.name}) }} button.btn.btn-danger(@click='deleteSocialAuth(network)', v-if='hasBackupAuthOption(network.key) && user.auth[network.key].id') {{ $t('detachSocial', {network: network.name}) }}
hr hr
div(v-if='!user.auth.local.username') div(v-if='!user.auth.local.username')
p {{ $t('addLocalAuth') }} p {{ $t('addLocalAuth') }}
@@ -194,10 +194,12 @@ import resetModal from './resetModal';
import deleteModal from './deleteModal'; import deleteModal from './deleteModal';
import { SUPPORTED_SOCIAL_NETWORKS } from '../../../common/script/constants'; import { SUPPORTED_SOCIAL_NETWORKS } from '../../../common/script/constants';
import changeClass from '../../../common/script/ops/changeClass'; import changeClass from '../../../common/script/ops/changeClass';
import notificationsMixin from '../../mixins/notifications';
// @TODO: this needs our window.env fix // @TODO: this needs our window.env fix
// import { availableLanguages } from '../../../server/libs/i18n'; // import { availableLanguages } from '../../../server/libs/i18n';
export default { export default {
mixins: [notificationsMixin],
components: { components: {
restoreModal, restoreModal,
resetModal, resetModal,
@@ -359,16 +361,9 @@ export default {
openDeleteModal () { openDeleteModal () {
this.$root.$emit('bv::show::modal', 'delete'); this.$root.$emit('bv::show::modal', 'delete');
}, },
async deleteSocialAuth (networkKey) { async deleteSocialAuth (network) {
// @TODO: What do we use this for? await axios.delete(`/api/v3/user/auth/social/${network.key}`);
// let networktoRemove = find(SOCIAL_AUTH_NETWORKS, function (network) { this.text(this.$t('detachedSocial', {network: network.name}));
// return network.key === networkKey;
// });
await axios.get(`/api/v3/user/auth/social/${networkKey}`);
// @TODO:
// Notification.text(env.t("detachedSocial", {network: network.name}));
// User.sync();
}, },
async socialAuth (network) { async socialAuth (network) {
let auth = await hello(network).login({scope: 'email'}); let auth = await hello(network).login({scope: 'email'});