zoukankan      html  css  js  c++  java
  • Owin+ASP.NET Identity浅析系列(五)接入第三方登录

    在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《Owin+ASP.NET Identity浅析系列》来祭奠那逝去的……

    OK,用户角色实现后,我们回头再来看看登录,说到登录必然会牵涉到第三方账号登录,那么如何快速实现第三方账号登录呢?打开我们的Startup.Auth.cs文件(Identity的核心配置文件),我们发现文件最下面被注释的地方,微软已经很贴心的帮我们干了这件事,有代码有真相……

    // 取消注释以下行可允许使用第三方登录提供程序登录
    //app.UseMicrosoftAccountAuthentication(
    //    clientId: "",
    //    clientSecret: "");
    
    //app.UseTwitterAuthentication(
    //   consumerKey: "",
    //   consumerSecret: "");
    
    //app.UseFacebookAuthentication(
    //   appId: "",
    //   appSecret: "");
    
    //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
    //{
    //    ClientId = "",
    //    ClientSecret = ""
    //});
    

    好吧,既然都说了取消注释就可以允许使用第三方登录提供程序登录了,那咱还不赶紧取消注释试试?别着急,找到这些只是第一步工作完成,等你取消注释后,会发现各种第三方登录提供程序都引用了对应的类库,如下:

    using Microsoft.Owin.Security.MicrosoftAccount;
    using Microsoft.Owin.Security.Twitter;
    using Microsoft.Owin.Security.Facebook;
    using Microsoft.Owin.Security.Google;
    

     当然,前三个你是看不到的,F12对应的UseXXXAuthentication就可以看到了!!!好吧,又出来一个问题,毕竟在咱这里用微信、微博的肯定比上面这几种产品多,所以到NuGet程序包管理页面里找找,有木有其他第三方账号登录提供程序库,输入了Sina、WeChat,果然有惊喜!!!

  • 相关阅读:
    PHP用*号替代姓名除第一个字之外的字符
    苹果笔记本下载的应用打不开或提示损坏怎么办
    codeigniter教程:Codeigniter出现Unable to connect to your databas
    Python3.6.0安装
    某游戏应用的redis 数据库结构设计(转)
    True(False) Positives (Negatives), 召回率和精度定义
    儿童书库
    年轻人必须知道的71个做饭技巧
    20种泡菜做法[3到5天就可以吃了]
    读懂此文——股市就是你的取款机
  • 原文地址:https://www.cnblogs.com/amywechat/p/6138260.html
Copyright © 2011-2022 走看看