2017-10-08 3 views
0

私はASP.NET 5.0アプリケーションをASP.NET Core 2に変換しようとして長い時間を費やしましたが、ほんの少ししか見つかりませんでした。現在のインストールでサポートされている外部プロバイダ(Google、Facebookなど)のリストを取得しようとしています。前のコアは、私が使用しているだろう。もちろんASP.NET Core 2.0のGetExternalAuthenticationTypes()と同等ですか?

Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes() 

を、私が原因OWIN参照にもはやそれを使用することはできませんが、私はどちらかどこか他の同様の機能を見つけることができませんでした。私は手動で設定する必要はありません。良いソーシャルログインページを作成するためにこれを使用するサンプルがありますか?どんな助けでも大歓迎です!

+0

あなたはhttps://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/を調べましたか? –

+0

私は他の多くのページを読んだことがあります。ソーシャルログインを有効にする方法については、統一されたログインページの設定やログインの管理ページを設定するためのプロバイダを取得しないでください。 –

+0

おそらくGitHubに問題を投稿しますか? https://github.com/aspnet/Home/issues –

答えて

1

SignInManager.GetExternalAuthenticationSchemesAsyncが必要ですか?

var loginProviders = (await SignInManager.GetExternalAuthenticationSchemesAsync()).ToList(); 
     <div> 
      <p> 
       @foreach (var provider in loginProviders) 
       { 
        <button type="submit" class="btn btn-default" name="provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">@provider.DisplayName</button> 
       } 
      </p> 
     </div> 
    </form> 
} 
+0

完璧!私は検索して検索しましたが、そのページを見つけられませんでした。本当にありがとう! –

+0

あなたは大歓迎です!私はVSで新しいウェブサイトを作成し、Login.cshtmlを調べました – Dmitry

関連する問題