3

asp.net Web アプリケーションとモバイル アプリ (iOS、Android) を含むプロジェクトに取り組んでいます。さまざまなクライアントからの認証、承認、およびメンバー登録を提供する方法を考え出す必要があります。ASP.NET メンバーシップ プロバイダーを使用し、そのメンバーシップ プロバイダーを使用するように WCF 認証サービスをセットアップする予定です。

私の Web アプリケーションとモバイル アプリ クライアントは、このサービスを使用して認証できると考えられます。

1) asp.net を使用するメンバーシップ プロバイダーは、モバイル アプリでは機能しないフォーム認証 Cookie を生成します。私が読んだことのいくつかは、応答で代わりに認証トークンを返すことを提案しました。2) WCF 認証サービスは認証のみを提供するものですか、それともメンバー登録にも使用できますか? 基本的に、ユーザーが登録できるようにするために、モバイル クライアントで使用できるソリューションが必要です。

私は他の人がこれをしたと確信しています。私が見つけたドキュメントとサンプルが不完全に見えるので、これを正しい方法で行うことができるように、いくつかのガイダンスを探しています。

前もって感謝します。

4

1 に答える 1

4

1) asp.net を使用するメンバーシップ プロバイダーは、モバイル アプリでは機能しないフォーム認証 Cookie を生成します。私が読んだことのいくつかは、代わりに応答で認証トークンを返すことを提案しました

Cookie は引き続きモバイル アプリケーションに読み込むことができます。以下のシナリオを検討してください。

  1. アプリは HTTP 経由で WCF サービスに要求を送信し、Cookie を含む HTTP 応答を取得します。
  2. 一部のカスタム コードは、その Cookie を収集して保存します。
  3. アプリケーションは、ユーザーが認証されていることを確認するために、次の WCF 要求に Cookie を追加します。

ブラウザーは Web アプリケーションでそれを行いますが、モバイル アプリでは追加のコーディングが必要になります。

認証のみを使用する場合、Cookie は必要ありません。メソッドSystem.Web.ApplicationServices.AuthenticationService.ValidateUserを使用して、ユーザー名とパスワードを検証できます。ユーザーの役割とプロファイルを操作する場合は、Cookie が必要ですが。 System.Web.ApplicationServices.AuthenticationService.Loginクッキーを返します。その Cookie は、アプリの呼び出し時に使用する必要がありますRoleServiceProfileService

詳細については、次のサンプルを参照してください: http://msdn.microsoft.com/en-us/library/bb515342(v=vs.100).aspx

2) WCF 認証サービスは認証のみを提供するものですか、それともメンバー登録にも使用できますか? 基本的に、ユーザーが登録できるようにするために、モバイル クライアントで使用できるソリューションが必要です。

Microsoft の実装では、認証のみを行います。独自のサービスを実装するか、登録のためにサードパーティのサービスを見つける必要があります。

これは、使用できるメソッドのリストです:
http://msdn.microsoft.com/en-us/library/system.web.applicationservices.authenticationservice_methods

于 2012-06-03T23:01:45.930 に答える