私は自分のプロジェクトの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を以下
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); }
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); }); } } }
を行っています
問題は、このすべてがチュートリアルのようにトークンを生成します。私はこのトークンで何をする必要があるのか、あるいは私の組み込みのプロジェクトWeb APIを使って自分のアプリケーションにログインする方法を知りたいのですが。私は多くを検索しましたが、このトピックに関する良いチュートリアルを見つけることができませんでした。
は' httpS'を使用することを覚えてご覧ください –