WebRT C с использованием stati c -auth-secret для типа учетных данных oauth - PullRequest
0 голосов
/ 27 апреля 2020

Мой сервер настроен на использование static-auth-secret, поэтому я изменил пример WebRT C Trickle ICE на использование oauth в качестве типа учетных данных, и я надеялся, что это позволит мне использовать stati c -auth -секрет для аутентификации.

Однако теперь я получаю эту ошибку:

TypeError: RTCPeerConnection constructor: 'oauth' (value of 'credentialType' member of RTCIceServer) is not a valid value for enumeration RTCIceCredentialType.

Вот так выглядит мой объект iceServer:

 const iceServer = {
    urls: [urlInput.value],
    credential: passcodeInput.value,
    credentialType: 'oauth'
  };

Это не имеет смысла, потому что документация здесь говорит, что credentialType может быть oauth или паролем.

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Тип учетных данных OAuth был удален из спецификации WebRT C 1.0 из-за отсутствия реализации в браузерах.

Может позже вернуться как расширение для WebRT C 1.0 .

В настоящее время невозможно выполнить аутентификацию с помощью OAuth на сервере ICE в развернутых реализациях браузера WebRT C. См. Соответствующие ошибки браузера:

0 голосов
/ 28 апреля 2020

Как упоминает @dontcallmedom, oauth не поддерживается. Итак, чтобы решить мою проблему аутентификации на сервере с использованием пароля, мне пришлось разработать Node.js Express API, который генерировал бы эфемерные учетные данные, которые работали для аутентификации по умолчанию password ICE-сервера. Большое примечание: этот REST API не предоставляется по умолчанию, он создается пользователем.

Более подробные инструкции найдены здесь

...