2017-02-21 10 views
2

私はASP.NET Core Webアプリケーションを持っています。XamarinからAsp.NET CORE Webアプリケーションを認証する

ウェブアプリケーションでXamarinネイティブモバイルアプリを認証してウェブサービスを使用するにはどうすればよいですか?

Microsoft Identity Serverを認証するためのXamarinライブラリはありますか?

私はASP.NETコアにおけるWebサービスのバックエンドを作成する説明した記事を見つけましたが、それは認証(なぜ?)省略:彼らは、Web APIのテンプレートを使用して記事の中で

https://docs.microsoft.com/en-us/aspnet/core/mobile/native-mobile-backend

答えて

2

を、問題がありますASP.NETコアがボックスからの個人認証をサポートしていることを確認してください(少なくとも今のところ)

このプロジェクトOpenIddictを見てください。実際に使いやすく、ASP.NET Core Web APIに基づいて独自の認証サービスを構築する方法の例がたくさんあります。 OpenIddictはデータアクセスライブラリとしてEF Coreしかサポートしていませんが、独自のプロバイダを実装することができます。

+0

EFはデータベース・プロバイダではなくオブジェクト・リレーショナル・マッパーであることに注意してください。また、SQLの代わりにPostgreSQLのような別のDBを使用するように設定することもできます。 – Set

+0

OpenIddictのデータプロバイダを実装するよりも、OpenIddictとEF 6.xを使用したい場合は、プロバイダとして、私はEFでないことを意味します。 –

2

Microsoft Identity Server自体のXamarinクライアントはありませんが、oAuth2を使用できます。それはかなり標準です。あなたはjavascriptのアプリケーションやXamarinから、いずれかの方法を認証するために、任意のOAuth2クライアントを使用することができますOpenIddictIdentityServerまたはAspNet.Security.OpenIdConnect.ServerのようなのOAuth2サーバの実装

Xamarin/.NETクライアントの場合、IdentityModelという素晴らしいクライアント(PCL)があります。

関連する問題