Skip to content

Commit

Permalink
Add email to GoogleUser
Browse files Browse the repository at this point in the history
  • Loading branch information
doolle89 committed Nov 1, 2024
1 parent e379c3a commit 4a9b27a
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 14 deletions.
10 changes: 6 additions & 4 deletions kmpauth-google/api/android/kmpauth-google.api
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,19 @@ public final class com/mmk/kmpauth/google/GoogleButtonUiContainerKt {

public final class com/mmk/kmpauth/google/GoogleUser {
public static final field $stable I
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/String;
public final fun component3 ()Ljava/lang/String;
public final fun component4 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/mmk/kmpauth/google/GoogleUser;
public static synthetic fun copy$default (Lcom/mmk/kmpauth/google/GoogleUser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/mmk/kmpauth/google/GoogleUser;
public final fun component5 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/mmk/kmpauth/google/GoogleUser;
public static synthetic fun copy$default (Lcom/mmk/kmpauth/google/GoogleUser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/mmk/kmpauth/google/GoogleUser;
public fun equals (Ljava/lang/Object;)Z
public final fun getAccessToken ()Ljava/lang/String;
public final fun getDisplayName ()Ljava/lang/String;
public final fun getEmail ()Ljava/lang/String;
public final fun getIdToken ()Ljava/lang/String;
public final fun getProfilePicUrl ()Ljava/lang/String;
public fun hashCode ()I
Expand Down
10 changes: 6 additions & 4 deletions kmpauth-google/api/jvm/kmpauth-google.api
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,19 @@ public final class com/mmk/kmpauth/google/GoogleButtonUiContainerKt {

public final class com/mmk/kmpauth/google/GoogleUser {
public static final field $stable I
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/String;
public final fun component3 ()Ljava/lang/String;
public final fun component4 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/mmk/kmpauth/google/GoogleUser;
public static synthetic fun copy$default (Lcom/mmk/kmpauth/google/GoogleUser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/mmk/kmpauth/google/GoogleUser;
public final fun component5 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/mmk/kmpauth/google/GoogleUser;
public static synthetic fun copy$default (Lcom/mmk/kmpauth/google/GoogleUser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/mmk/kmpauth/google/GoogleUser;
public fun equals (Ljava/lang/Object;)Z
public final fun getAccessToken ()Ljava/lang/String;
public final fun getDisplayName ()Ljava/lang/String;
public final fun getEmail ()Ljava/lang/String;
public final fun getIdToken ()Ljava/lang/String;
public final fun getProfilePicUrl ()Ljava/lang/String;
public fun hashCode ()I
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@ internal class GoogleAuthUiProviderImpl(
GoogleUser(
idToken = googleIdTokenCredential.idToken,
accessToken = null,
displayName = googleIdTokenCredential.displayName ?: "",
email = googleIdTokenCredential.id,
displayName = googleIdTokenCredential.displayName,
profilePicUrl = googleIdTokenCredential.profilePictureUri?.toString()
)
} catch (e: GoogleIdTokenParsingException) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ internal class GoogleLegacyAuthentication(
GoogleUser(
idToken = idToken,
accessToken = null,
displayName = account.displayName ?: "",
email = account.email,
displayName = account.displayName,
profilePicUrl = account.photoUrl?.toString()
).also {
println("GoogleLegacy Auth is successful")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ package com.mmk.kmpauth.google
*/
public data class GoogleUser(
val idToken: String,
val accessToken:String?=null,
val displayName: String = "",
val accessToken:String? = null,
val email: String? = null,
val displayName: String? = null,
val profilePicUrl: String? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ internal class GoogleAuthUiProviderImpl : GoogleAuthUiProvider {
val googleUser = GoogleUser(
idToken = idToken,
accessToken = accessToken,
displayName = profile?.name ?: "",
email = user?.userID,
displayName = profile?.name,
profilePicUrl = profile?.imageURLWithDimension(320u)?.absoluteString
)
continutation.resume(googleUser)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ internal class GoogleAuthUiProviderImpl(private val credentials: GoogleAuthCrede
return null
}
val jwt = JWT().decodeJwt(idToken)
val email = jwt.getClaim("email")?.asString() // User's name
val name = jwt.getClaim("name")?.asString() // User's name
val picture = jwt.getClaim("picture")?.asString()
val receivedNonce = jwt.getClaim("nonce")?.asString()
Expand All @@ -65,7 +66,8 @@ internal class GoogleAuthUiProviderImpl(private val credentials: GoogleAuthCrede
return GoogleUser(
idToken = idToken,
accessToken = null,
displayName = name ?: "",
email = email,
displayName = name,
profilePicUrl = picture
)
}
Expand Down

0 comments on commit 4a9b27a

Please sign in to comment.