2017-05-05 12 views
1

私はこのウェブサイトを使用しました:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/facebook-logins asp.netコアを使用してfacebookログインを作る方法のステップに従ってください。私はすべてのステップを踏んだが、問題は、FacebookのログインAPIを呼び出すコードを見つけることができないということです。すべての秘密キーを設定する方法などを示しています...最終画像にはFacebookのボタンが表示されますが、表示されないアクションは誰かが説明できますか?facebook login asp.net coreを使用して

答えて

1

ASP.NET IDを使用していると仮定すると、FacebookログインAPIを手動で呼び出す必要はありません。 FacebookMiddlewareStartup.Configure()メソッドにUseFacebookAuthentication(FacebookOptions option)コードを追加した後にあなたのために行います。したがって、基本的には、ミドルウェアにAppIdAppSecretを提供するだけで済みます。

あなたはViews/Account/Login.cshtmlで見てみる場合は、外部プロバイダ用のボタンを生成し、次のコードが表示されます:ユーザーがボタンをクリックすると、それは外部プロバイダへのリダイレクトを作るAccountController.ExternalLogin(string provider, string returnUrl)アクションを呼び出します

<div class="col-md-4"> 
    <section> 
     <h4>Use another service to log in.</h4> 
     <hr /> 
     @{ 
      var loginProviders = SignInManager.GetExternalAuthenticationSchemes().ToList(); 
      if (loginProviders.Count == 0) 
      { 
       <div> 
        <p> 
         There are no external authentication services configured. See <a href="https://go.microsoft.com/fwlink/?LinkID=532715">this article</a> 
         for details on setting up this ASP.NET application to support logging in via external services. 
        </p> 
       </div> 
      } 
      else 
      { 
       <form asp-controller="Account" asp-action="ExternalLogin" asp-route-returnurl="@ViewData["ReturnUrl"]" method="post" class="form-horizontal"> 
        <div> 
         <p> 
          @foreach (var provider in loginProviders) 
          { 
           <button type="submit" class="btn btn-default" name="provider" value="@provider.AuthenticationScheme" title="Log in using your @provider.DisplayName account">@provider.AuthenticationScheme</button> 
          } 
         </p> 
        </div> 
       </form> 
      } 
     } 
    </section> 
</div> 

をページ。

+0

フェイスブックのボタンコードは、fbミドルウェアと呼ばれるように見えるはずです。 –

+0

私の答えに詳細を追加しました。 –

+0

これは奇妙です...ウェブサイトからすべてのステップを実行した後、私のアプリケーションはボタンを生成しませんでした。ExternalLoginアクションを生成しませんでした –

関連する問題