Идентификационный токен имеет неверное утверждение аудитории (аудит) - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь проверить Id-токен в C#

Я создаю приложение следующим образом:

AppOptions appOptions = new AppOptions()
            {
                Credential = GoogleCredential.FromFile(@"path/to/Credential.json"),
                ServiceAccountId = "serviceAccId",
                ProjectId = "ProjectId",
            };

var MyApp = FirebaseApp.Create(appOptions);

Я получаю сообщение об ошибке: ID-токен имеет неверное утверждение аудитории (аудит). Есть идеи о том, что это может быть? Спасибо!

Я добавил несколько вещей в код ... Проблема, которую я получаю, заключается в последнем шаге, когда я пытаюсь войти в систему с помощью пользовательского токена.

Это дает мне сообщение об ошибке что причиной был MissingIdentifier.

using (var customToken = FirebaseAdmin.Auth.FirebaseAuth.DefaultInstance.CreateCustomTokenAsync(authentication.FirebaseUser.LocalId))
                {
                    string token = customToken.Result;
                    using (FirebaseAuthProvider auth = new FirebaseAuthProvider(new FirebaseConfig(FireBaseAppKey)))
                    {
                        using (test = auth.SignInWithCustomTokenAsync(token))
                        {
                            test.Wait();
                        }
                    }
                    customToken.Wait();
                }

Это сообщение, которое я получаю:

Exception occured while authenticating.
Url: https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyCustomToken?key={0}
Request Data: 
        {
          "token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJVaWQiOiIyM2E1ZGM0Ny03NDNhLTQzNDUtODc5Mi1lMDY5NjhkNDZjNGIiLCJpc3MiOiJmaXJlYmFzZS1hZG1pbnNkay0xb2ZxNEBhdXRodGVzdHByb2plY3QtYmVlMDkuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzdWIiOiJmaXJlYmFzZS1hZG1pbnNkay0xb2ZxNEBhdXRodGVzdHByb2plY3QtYmVlMDkuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImV4cCI6MTU4NDU1NTAzNiwiaWF0IjoxNTg0NTUxNDM2fQ.nwvRalOpMs9LYIAFoFZ53Yu72kar9MNpO8gHBGZaMQcdx0ms7OIs0cYEsXUDYy0A_rNfOK03pIWc1y_w2rtIbl_Rg7oHY2u8YublHGe
               -n6w9PjQpkONU3YEWHW9qnewhYPFqiLw94j8qEM9V3Bc0FCtspyv8i7Ra9-r2Gz9p88kvUHcIV8_qF9dN_4kNVNiVVHOIhFDQgDOnwUSobmp6aMVnsB9xRwv2_oiWc19s4HNXcNif12d7HHdeRauWVRoTYYvMjrgJTRUsGcB2YFZR8QhH7_0Fmn8bfbiJWP2maTXayL4sY2sIaEyJZDIaBDHkU8l_j_1KxBR7_FTv2Q5_DA\",
          "returnSecureToken":true
        }
        Response: {
                 "error": {
                        "code": 400,
                        "message": "MISSING_IDENTIFIER",
                        "errors": [
                            {"message": "MISSING_IDENTIFIER\",
                             "domain": "global",
                                     "reason": "invalid"
                                    }
                              ]
                      }
              }

Reason: MissingIdentifier"}

1 Ответ

0 голосов
/ 18 марта 2020

Обычно это означает, что токен ID предназначен для проекта, отличного от того, для которого у вас есть файл учетных данных. Я рекомендую загрузить для проекта файл fre sh учетных данных из консоли Firebase / Cloud и повторить попытку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...