我用这个网站:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/facebook-logins按照步骤如何使用Facebook登录使用asp.net核心。我做了所有的步骤,但问题是我找不到如何调用Facebook登录API的代码。它显示了如何设置所有密钥等...最终图像显示了Facebook按钮,但是它所称的他们没有显示的操作..有人可以解释我吗?facebook登录使用asp.net核心
1
A
回答
1
假设您使用ASP.NET身份,您不需要手动调用Facebook登录API。 FacebookMiddleware
在为Startup.Configure()
方法添加UseFacebookAuthentication(FacebookOptions option)
代码后为您做好了准备。所以基本上你只需要向中间件提供AppId
和AppSecret
,剩下的就完成了。
如果您在Views/Account/Login.cshtml
看看,你会看到下面的代码产生对外部供应商的按钮:
<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>
当用户点击一个按钮,它会调用AccountController.ExternalLogin(string provider, string returnUrl)
行动,这使得重定向到外部供应商页。
相关问题
- 1. Asp.net核心使用Facebook外部登录时不正确的redirect_url
- 2. Facebook登录在asp.net核心不工作,并返回500
- 3. SignInManager跟踪登录网址Asp.Net核心
- 4. ASP.NET核心,Microsoft帐户登录和AADSTS70001
- 5. ASP.NET核心登录中ReturnUrl为空
- 6. 使用ASP.NET登录Facebook
- 7. ASP.NET核心 - 当应用发布时无法使用signInManager登录
- 8. Facebook登录asp.net
- 9. 如何使用Serilog与Asp.net 5(dotnet核心)登录到SQL Server
- 10. 不使用身份的外部登录asp.net核心2.0
- 11. XEN核心登录过程
- 12. ASP.Net核心(MVC6)无法用种子用户登录
- 13. ASP.net +使用Facebook和aspnetdb授权登录
- 14. 检查登录用户AuthorizePolicy上Asp.Net核心
- 15. 在ASP.Net核心Web API中保持登录用户的状态
- 16. 如何在ViewComponent中获取当前登录用户Asp.Net核心
- 17. 登录Spring核心应用程序?
- 18. 使用Facebook登录用户登录Facebook登录API
- 19. 使用FluentScheduler - ASP.NET核心MVC
- 20. 我可以使用Asp.Net核心身份关注未登录的用户吗?
- 21. ASP.NET核心服务登记错误
- 22. asp.net整合Facebook登录
- 23. 在ASP.NET C#中登录Facebook
- 24. Facebook登录与asp.net的MVC
- 25. UseCookieAuthentication犯规重定向到登录页面asp.net核心
- 26. ASP.Net核心MVC6重定向到未经授权时登录
- 27. 无法使用Firebase登录Facebook登录
- 28. jquery手机登录使用Facebook登录
- 29. 登录使用ASP.net
- 30. 使用C#和asp.net核心的Facebook集成
那么Facebook的按钮代码应该如何看待它会调用fb中间件和现在的任何其他操作? –
在我的答案中添加了更多详细信息。 –
这很奇怪......在完成网站的所有步骤之后,我的应用没有生成按钮,没有生成ExternalLogin动作 –