fix override user identity login to reformat provider

This commit is contained in:
Berkeley Martinez
2015-08-12 20:10:12 -07:00
parent fc29c1fd9b
commit eb07cbfea6
3 changed files with 132 additions and 10 deletions
+4 -3
View File
@@ -1,4 +1,5 @@
import { observeMethod, observeQuery } from '../utils/rx';
import { getSocialProvider } from '../utils/auth';
export default function({ models }) {
const { User, UserIdentity, UserCredential } = models;
@@ -22,14 +23,14 @@ export default function({ models }) {
console.log('provider', provider);
console.log('id', profile.id);
findIdent({
provider: provider,
provider: getSocialProvider(provider),
externalId: profile.id
})
.flatMap(identity => {
const modified = new Date();
if (!identity || identity.externalId !== profile.id) {
return observeQuery(UserIdentity, 'create', {
provider,
provider: getSocialProvider(provider),
externalId: profile.id,
authScheme,
profile,
@@ -41,7 +42,7 @@ export default function({ models }) {
}
identity.credentials = credentials;
return observeQuery(identity, 'updateAttributes', {
profile,
profile: getSocialProvider(provider),
credentials,
modified
});