私はAngularが初めてで、特定の約束をどのように作成するべきかを理解するのに苦労しています. また、コーディングには typescript を使用しています。
これを認証するために Web サービスを呼び出す必要があります。これは 2 つの手順で行う必要があります。
ステップ1
認証キーをリクエストする
ステップ2
認証キーを使用してログオンの詳細を処理し、サービスに戻り、ログオンしているユーザーを取得するか、正しくない場合はエラーを取得します
そこで、以下のように AuthenticationService というAngularサービスを作成しました(これはもちろん機能しません)
export class Authentication
{
$inject: string[] = ['$http'];
public Authenticate( userName: string, password: string ): ng.IHttpPromise<ApiModel.ApiResult<ApiModel.AuthenticatedUser>>
{
$http.post( "/Account/AuthenticationKey", null )
.then<ApiModel.ApiResult<string>>( result =>
{
var strKey = userName + password; //TODO: Put correct code here!
var promiseToReturn = $http.post( "/Account/Authenticate", { key: strKey })
.then<ApiModel.ApiResult<ApiModel.AuthenticatedUser>>( result =>
{
return result;
});
});
}
}
2 番目の結果を返す認証メソッドから正しい戻り値の型で promise を返すにはどうすればよいですか?