firebase / firebase/firebase-admin-go

FR: Parse screenName from ProvidedUserInfo

Open
#610 0 comments 1 reaction 1 assignee Claimed by @pragatimodi View on GitHub
api: auth type: feature request
Dominant language
Go
Stars
1.3k
Forks
274
Avg merge
10h 39m
Merged PRs (30d)
2

Description

### Describe your environment

* Operating System version: Linux
* Firebase SDK version: v4.13.0
* Library version: v4.13.0
* Firebase Product: auth

### Describe the problem

#### Steps to reproduce:

When a user is logged in using GitHub as provider it returns the `screenName` aka `login` in GitHub when requesting this information via accounts.lookup in `ProvidedUserInfo` as described in https://cloud.google.com/identity-platform/docs/reference/rest/v1/ProviderUserInfo

#### Relevant Code:

Missing `ScreenName` field from `auth.UserInfo` struct to parse it into memory.

```diff
--- a/auth/user_mgt.go
+++ b/auth/user_mgt.go
@@ -59,6 +59,9 @@ type UserInfo struct {
// In UserRecord.UserInfo it will return the constant string "firebase".
ProviderID string `json:"providerId,omitempty"`
UID string `json:"rawId,omitempty"`
+ // ScreenName is the user's screen name at Twitter or login name at GitHub.
+ // Only populated in ProviderUserInfo[]
+ ScreenName string `json:"screenName,omitempty"`
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.