Re: Issue 714: STUN/TURN OAuth token auth parameter handover

https://github.com/w3c/webrtc-pc/issues/714

Today we have:


dictionary RTCIceServer {

    required (DOMString or sequence<DOMString>) urls;

             DOMString                          username<http://w3c.github.io/webrtc-pc/#dom-rtciceserver-username>;

             DOMString                          credential<http://w3c.github.io/webrtc-pc/#dom-rtciceserver-credential>;

             RTCIceCredentialType               credentialType = "password";

};



enum RTCIceCredentialType {

    "password<http://w3c.github.io/webrtc-pc/#dom-rtcicecredentialtype-password>",

    "token<http://w3c.github.io/webrtc-pc/#dom-rtcicecredentialtype-token>"

};

This issue asks how (or if) this can be used to support RFC 7635<https://tools.ietf.org/html/rfc7635> (OAuth 2.0) when credentialType = "token".

An example of an access token is given in RFC 7635, Appendix B:


        {

          "access_token":

   "U2FsdGVkX18qJK/kkWmRcnfHglrVTJSpS6yU32kmHmOrfGyI3m1gQj1jRPsr0uBb

   HctuycAgsfRX7nJW2BdukGyKMXSiNGNnBzigkAofP6+Z3vkJ1Q5pWbfSRroOkWBn",

          "token_type":"pop",

          "expires_in":1800,

          "kid":"22BIjxU93h/IgwEb",

          "key":"v51N62OM65kyMvfTI08O"

          "alg":HMAC-SHA-256-128

        }

Rather than adding new attributes to RTCIceServer (as proposed in Issue 714), is there a reason why such a token couldn't be passed in RTCIceServer.credential with RTCIceServer.credentialType = "token"?

Received on Monday, 15 August 2016 17:47:25 UTC