MobileServiceClientのオーバーロードのLoginAsync(string provider, JObject token)
を使用してカスタム認証を実装しようとしています。このAzure Mobile Appsカスタム認証
[MobileAppController]
public class CustomAuthController : ApiController
{
public async Task<IHttpActionResult> Post([FromBody] JObject assertion)
{
...
}
}
のようなカスタム認証コントローラをI'haveとバックエンドの起動の内側に、私はルートにクライアント側で
config.Routes.MapHttpRoute("CustomAuth", ".auth/login/CustomAuth",new { controller = "CustomAuth" });
を設定する呼び出しは次のとおりです。
var credentials = new JObject
{
["email"] = username,
["password"] = password
};
MobileServiceUser user;
try
{
user = await MobileService.LoginAsync("CustomAuth", credentials);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
throw;
}
私はすべてそれが正しいことだと思いますLoginAsyncメソッドでコントローラを呼び出すことはできません(デバッグではコントローラの最初の命令にブレークポイントを設定します)。 そしてcatchブロックが決して到達しないので、私は例外を参照することもできません。 しかし、Postmanを使用してCustomAuthControllerにリクエストを送ることができます。この場合、デバッグブレークポイントに達しています... 私は理由を理解できません! 私はMobileAsviceTokenAuthenticationを使用するLoginAsyncをデバッグしようとしています。 バックエンド側で私のカスタム認証はauth0 delegation apiで行われます。
お客様のクライアントコードをさらに表示できますか?ログイン方法をデバッグできない場合、私はあなたがその方法を適切に待っていないと感じています。 –
mmm私は、上記のクライアントコールがタスクを返すメソッド内で待たれているので、署名は 'async Task LoginAsync(文字列のユーザー名、文字列のパスワード)'であり、すべてのチェーンは常にタスクを返します... –
andrekiba