1

私の.NETサーバーでは、クライアント(WPF、MVC、IOS、Android)から来るCRUD操作を実行するためにRest APIを使用します。 私の認証および認可サーバーはIdentity Serverです。ネイティブアプリケーションからCRUDを実行するRESTful APIを保護する方法

私のAPIを保護する最も安全な方法は何ですか? SSL、Oauth2 & openIDが接続されているのか、それとも接続されていないのですか?

私はOauth2 & openID connectがログインメカニズムに適していてAPIには適していないことを読んでいます、それは本当ですか?

答えて

1

OAuth 2.0は、クライアント(アプリケーション)がユーザー(リソース所有者)の代わりにAPIにアクセスできるようにする認証フレームワークです。

OpenID Connectは、ユーザーがWebアプリケーションにログインできるようにするOAuth 2.0の最上位層です。

OpenID Connectを使用すると、ユーザーがMVCアプリケーションにログインできるようになります。その後、code authorization flowを使用してAPIのトークンを取得できます。

あなたのWPFとモバイルクライアント(Android/iOS)はimplicit flow、またはクライアントシークレットのないコード許可フローのいずれかを使用して、APIと通信するトークンを取得します。

+0

コード承認フローOauth2ですか? APIを使用した場合、SSLを使用する方が良いとは限りません。 – user1630359

+1

@ user1630359はい両方のフローはOAuth2です。トークンを取得してAPIを呼び出す方法について説明します。 OAuth2フローを使用する場合はHTTPSが必要です。 – MvdD

関連する問題