アプリケーションを使用する前にユーザーがログインする必要があるアプリケーションを開発しています。アプリは、Azure データベースからユーザーの電子メール アドレスを認証します。私はローカル データベース システムを使用したことがあり、データベースの動作を知っていますが、クラウド データベースは初めてで、まだクラウド データベースを使用したことがありません。ユーザーが入力した資格情報を受け取った後、インターネット経由で Android アプリに true または false を返す認証コードを Azure データベースで実行する方法があるかどうかを尋ねたいと思います。または、Azure クラウド データベースからユーザーを認証するための、他に効率的で優れた方法があれば教えてください。
2 に答える
モバイル アプリを開発する場合は、Azure Mobile Apps が優れたオプションになるはずです。非常にシンプルでありながら強力な開発モデルで、認証が含まれています。簡単に言うと、AMA を使用した認証は次のようになります。
- AMAのアカウントを作成します
- AMA アカウントと Google 間の接続を設定します (信頼を確立するため)。
- サンプル コードをダウンロードして試してみます。認証は数行のコードのように見えます。
- ユーザーがアプリにログインすると、認証プロバイダーにリダイレクトされ、資格情報を入力します。プロバイダーのチェック後、認証トークンが発行され、ユーザーに関するデータとともにアプリに返されます。
したがって、パスワードなどは AMA に送信されず、認証トークンのみが送信されます。認証用のカスタム データベースを作成する場合は、AMA もソリューションになります。
認証/承認機能で Azure Mobile Apps を使用できます。「 Azure Mobile Apps での認証と承認」と「Android アプリに認証を追加する」を参照してください。
Azure Mobile Apps は、サービス Azure Mobile Services の新しいバージョンであることに注意してください。Azure Mobile Services は古いテクノロジであり、新しい拡張機能が提供されないため、新しいプロジェクトでは Azure Mobile Services を使用しないでください。
ユーザーの実際のユーザー名とパスワード ストアについては、Azure Active Directory B2Cを検討するか、Facebok や Google 認証などのサード パーティ プロバイダーを使用してください。