From 95366aa3e620b30def8359124110bd8a08d92626 Mon Sep 17 00:00:00 2001 From: Christoph Gysin Date: Mon, 3 Dec 2018 10:25:52 +0200 Subject: [PATCH] Auth0: add picture --- packages/auth/src/types/Auth.ts | 1 + .../aws-amplify-react/src/Auth/Provider/withAuth0.tsx | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/auth/src/types/Auth.ts b/packages/auth/src/types/Auth.ts index 2a9ed04ad76..0d5471c0928 100644 --- a/packages/auth/src/types/Auth.ts +++ b/packages/auth/src/types/Auth.ts @@ -119,6 +119,7 @@ export interface FederatedResponse { export interface FederatedUser { name: string; email?: string; + picture?: string; } export interface AwsCognitoOAuthOpts { diff --git a/packages/aws-amplify-react/src/Auth/Provider/withAuth0.tsx b/packages/aws-amplify-react/src/Auth/Provider/withAuth0.tsx index 53d6745a13b..854adf2ae5a 100644 --- a/packages/aws-amplify-react/src/Auth/Provider/withAuth0.tsx +++ b/packages/aws-amplify-react/src/Auth/Provider/withAuth0.tsx @@ -101,11 +101,13 @@ export default function withAuth0(Comp, options?) { this._auth0.client.userInfo(authResult.accessToken, (err, user) => { let username = undefined; let email = undefined; + let picture = undefined; if (err) { logger.debug('Failed to get the user info', err); } else { username = user.name; email = user.email; + picture = user.picture; } Auth.federatedSignIn( @@ -114,7 +116,11 @@ export default function withAuth0(Comp, options?) { token: authResult.idToken, expires_at: authResult.expiresIn * 1000 + new Date().getTime(), }, - { name: username, email } + { + name: username, + email, + picture, + } ) .then(() => { if (onStateChange) {