Apple 的 javascript MusicKit API 在电子应用程序中授权

Apple's javascript MusicKit API authorize in electron app

我想制作一个使用 Apple's MusicKitjs API. However, the authorize function opens another window. This causes problems with electron since each window is sandboxed. The authentication does not seem to be OAuth which rules out a tool like AppAuth-JS 的电子应用程序。

关于如何在电子中实现非 OAuth API 身份验证有什么想法吗?

到目前为止,我能想到的最佳答案是不使用 Electron。请改用 NW.js。

可能有一种方法可以让 MusicKit.js 与 Electron 一起工作,但它可能会危及安全性或需要付出大量努力。

NW.js 没有同样的问题,因为它是一个单进程框架。授权 MusicKit 实例时,它会弹出第二个 window 并允许用户根据需要登录。但是,NW.js 确实需要 proprietary codecs to play audio from MusicKit. I am using these prebuilts,而且到目前为止似乎工作正常。