2015-04-07 63 views
0

我想限制客戶端訪問我的restful node.js API。我即將創建兩個不同的接口,一個android應用程序和一個angular.js web應用程序。所有其他第三方應用程序不應授權使用API​​。我正在考慮Google Developers Code之類的東西,爲每個授權的應用程序註冊一個代碼,並在應用程序中某處/某處存儲/隱藏。restrict node.js restful api access

Ps。寧靜的服務器是在HTTPS,我沒有處理用戶身份驗證。

回答

0

我會考慮使用框架(如Passport)來實現OAuth2解決方案。

+0

但oauth我用於用戶認證。我想識別用戶正在使用的客戶端,即CLI,Web應用程序,android或ios應用程序等。 – Faber

+0

OAuth用於客戶端*授權*。客戶端是應用程序或服務器而不是用戶,在OAuth中,用戶被稱爲資源所有者。 OAuth與用戶認證無關。這就是OpenID Connect的用途,它恰好位於OAuth2之上。 –

+0

好吧,我明白了:) 但是我應該使用哪種類型的授權?隱含的贈款? – Faber