firebase / firebase/firebase-admin-dotnet

CreateSessionCookieAsync use wrong url to make request to the API

Aperta
#331 1 commento 0 reazioni 1 assegnatario Rivendicata da @lahirumaramba Vedi su GitHub
api: auth
Lingua principale
C#
Stelle
408
Fork
146
Merge medio
22h 7m
PR unite (30g)
1

Descrizione

### [REQUIRED] Step 2: Describe your environment

* Operating System version: Windows 11
* Firebase SDK version: 2.3.0
* Firebase Product: Auth
* .NET version: .NET Core 3.1
* OS: Windows

### [REQUIRED] Step 3: Describe the problem

#### Steps to reproduce:

`CreateSessionCookieAsync` always results with _Not Found_ status code. (Tested with Emulator)

`PostAndDeserializeAsync` method builds _URL_ always including `/` character between base _Url_ and _Path_.

In case of [createSessionCookie](https://cloud.google.com/identity-platform/docs/reference/rest/v1/projects/createSessionCookie) _API_ the result url will be wrong:

Current:
```
Firebase: POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/:createSessionCookie
Emulator: POST http:/localhost:9099/identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/:createSessionCookie
```
Should be:
```
Firebase: POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}:createSessionCookie
Emulator: POST http:/localhost:9099/identitytoolkit.googleapis.com/v1/projects/{targetProjectId}:createSessionCookie
```

#### Relevant Code:

https://github.com/firebase/firebase-admin-dotnet/blob/0870aa628e2b6b7632001e1d5c9a2e782cda3598/FirebaseAdmin/FirebaseAdmin/Auth/Users/FirebaseUserManager.cs#L386

https://github.com/firebase/firebase-admin-dotnet/blob/0870aa628e2b6b7632001e1d5c9a2e782cda3598/FirebaseAdmin/FirebaseAdmin/Auth/Users/FirebaseUserManager.cs#L430

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.