クライアントで使用するAPIサービスを作成します。 apiは、クライアントのウェブサイトを使用して顧客に表示されるデータを返すことになります。 apiはどんな種類のユーザーデータも必要としません。node.jsを使用したapi認証
私はapiキーを使用して関連するデータを返すことを考えていました。しかし、私はクライアントのWebサイトを使用している顧客だけがAPIにアクセスできるようにしたいと思っています。
私はフロントエンドでapiを使用し、apiキーを公開すれば誰でもブラウザからapiを使用できるようになります。私はそれが起こることを望んでいません。これをどのように認証するのですか?それがうまくいかない場合は、サーバーからクライアントサーバーにapiを使用できますか?それでも、サーバーをどのように認証しますか?
私はnodejsを使用しており、バックエンドで表現しています。何か案は?ありがとう!
ありがとうございます。それは理にかなっている。クライアント側でapiバックエンドを作成しても、要求が正しいサーバーから来ていることを認証する方法を知っていますか?私は、私たちがapi keyを公開しているのではなく、確かめることを知っています。 – prdtuty
@prdtutyサーバー側のアプローチを使用し、サーバーが何らかの内部ネットワークに配置されている場合、IPフィルタリング、ルーティング、証明書などのデフォルトの制限ルールを適用するだけで済みます。通常はIPフィルタリングで十分です。 192.168.0.1であり、192.168.0.2にはバックエンドAPIがあります。これは192.168.0.1までしか利用できない単一のポート(例えば80)を持ちます。 –
要求しているサーバーが内部に配置されていません。このような状況でCORSを有効にする必要があると思いますか? – prdtuty