authentication.proto 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. message AuthRequest {
  2. enum LoginMethod {
  3. PASSWORD = 0x0;
  4. TOKEN = 0x3;
  5. }
  6. message Credentials {
  7. optional string username = 0x0a;
  8. required LoginMethod method = 0x14;
  9. required bytes password = 0x1e;
  10. }
  11. required Credentials credentials = 0x0a;
  12. message Data1 {
  13. required uint32 data0 = 0x0a;
  14. required uint32 data1 = 0x3c;
  15. required string partner = 0x5a; // "Partner %s %s;%s" % ("lenbrook_bluesound", brand, model)
  16. required string deviceid = 0x64; // sha1(os_device_id).hexdigest()
  17. }
  18. required Data1 data1 = 0x32;
  19. required string version = 0x46;
  20. message Data3 {
  21. required uint32 data0 = 0x01;
  22. required bytes appkey1 = 0x02;
  23. required bytes appkey2 = 0x03;
  24. required string data3 = 0x04;
  25. required bytes data4 = 0x05;
  26. }
  27. required Data3 data3 = 0x50;
  28. }
  29. message AuthSuccess {
  30. required string username = 0x0a;
  31. required uint32 data1 = 0x14;
  32. required uint32 data2 = 0x19;
  33. required uint32 data3 = 0x1e;
  34. required bytes data4 = 0x28;
  35. required bytes data5 = 0x32;
  36. }
  37. message AuthFailure {
  38. required uint32 code = 0x0a;
  39. required Data1 data1 = 0x32;
  40. message Data1 {
  41. required string data0 = 0x01;
  42. }
  43. }