2017-05-18 10 views
0

私は自分のプロジェクトのWebパーツを完成し、私のウェブサイトをazureに配備しました。私のプロジェクトはWeb API Entity Frameworkで設計されています。今私は私のプロジェクトクロスプラットフォームXamarinのモバイルアプリケーションを設計する必要があります。私はXamarinの開発の基本を知っていますが、ログインの部分は難しいです。 this tutorial以下の私はLoginPage.xamlXamarinはASP.Net Web APIを使用してアプリケーションのログインを行います

<StackLayout> 
<Entry Text="{Binding Username}" Placeholder="Username"/> 
<Entry Text="{Binding Password}" IsPassword="True" Placeholder="Password"/> 
<Button Command="{Binding LoginCommand}" Text="Login"/> 
<Button Text="Signup" Clicked="Button_OnClicked"/> 
</StackLayout> 
012を以下

  1. ApiServices.cs

    public async Task LoginAsync(string userName, string password) 
    { 
        var keyValues = new List<KeyValuePair<string, string>> 
        { 
         new KeyValuePair<string, string>("username",userName), 
         new KeyValuePair<string, string>("password",password), 
         new KeyValuePair<string, string>("grant_type","password"), 
        }; 
        var request = new HttpRequestMessage(HttpMethod.Post, "http://epolleasy.azurewebsites.net/Token"); 
    
        request.Content = new FormUrlEncodedContent(keyValues); 
        var client = new HttpClient(); 
        var response = await client.SendAsync(request); 
        var content = await response.Content.ReadAsStringAsync(); 
        Debug.WriteLine(content); 
    } 
    
  2. LoginViewModel.cs

    public class LoginViewModel { 
    
    private ApiServices _apiServices = new ApiServices(); 
    public string Username { get; set; } 
    public string Password { get; set; } 
    public ICommand LoginCommand 
    { 
        get 
        { 
         return new Command(async() => 
         { 
          await _apiServices.LoginAsync(Username, Password); 
         }); 
        } 
    } 
    } 
    
  3. を行っています

    問題は、このすべてがチュートリアルのようにトークンを生成します。私はこのトークンで何をする必要があるのか​​、あるいは私の組み込みのプロジェクトWeb APIを使って自分のアプリケーションにログインする方法を知りたいのですが。私は多くを検索しましたが、このトピックに関する良いチュートリアルを見つけることができませんでした。

+0

は' httpS'を使用することを覚えてご覧ください –

答えて

0

ログインが成功すると、あなたが言ったようにトークンを取得します。他のAPIサービスを呼び出すときは、このトークンを保存してヘッダーとして渡す必要があります。

関連する問題