首页 > 其他分享 >MAC/Razor页面应用如何使用微信认证

MAC/Razor页面应用如何使用微信认证

时间:2023-06-02 19:11:35浏览次数:51  
标签:Razor ClientSecret Weixin 微信 MAC 沙箱 configuration options

@@openiddict 微信 二维码 登入

 

ags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC/Razor页面应用如何使用微信认证相关的知识,希望对你有一定的参考价值。

本文章演示了如何将微信集成到 ABP 应用程序中,使用户能够使用 OAuth 2.0 凭据登录。

创建一个沙箱账户

如果你没有微信公众平台账户,可以创建一个沙箱账户用于测试:

https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

在本文中我们将使用沙箱账户。

在创建沙箱账户后需要在微信公众平台配置授权回调域名。

路径:体验接口权限表 > 网页服务 > 网页账号 > 修改

这里的配置的授权回调域名应该是公网可以访问的,如果你没有可用的域名,可以使用 ngrok 将你的本地端口暴漏到公网中:https://ngrok.com/

AddWeixin

安装 AspNet.Security.OAuth.Weixin 包到你的项目中。

在 .Web 项目中将模块类的 ConfigureAuthentication 方法替换为以下内容:

private void ConfigureAuthentication(ServiceConfigurationContext context)

    var configuration = context.Services.GetConfiguration();
    context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme);
    context.Services.AddAuthentication()
        .AddWeixin(options =>
        
            options.ClientId = configuration["Weixin:ClientId"];
            options.ClientSecret = configuration["Weixin:ClientSecret"];
        );

更新 appsettings.json 文件添加 Weixin 部分:

"WeiXin" : 
   "ClientId" : "<your-app-id>",
   "ClientSecret": "<your-app-secret>"    

网站应用微信授权

现在可以运行应用程序并导航到登录页面:

当点击微信登录时,网页会跳转到微信平台,使用微信扫描二维码完成登录。

由于沙箱账户缺少必要的权限,扫码登录可能无法工作。

微信网页授权

更新 AddWeixin 方法

context.Services.AddAuthentication()
    .AddWeixin(
        options => 
    
        options.ClientId = configuration["Weixin:ClientId"];
        options.ClientSecret = configuration["Weixin:ClientSecret"];
        options.AuthorizationEndpoint="https://open.weixin.qq.com/connect/oauth2/authorize";
    );

重新运行应用程序后,使用微信App打开网站来使用微信登录。

以上是关于MAC/Razor页面应用如何使用微信认证的主要内容,如果未能解决你的问题,请参考以下文章

微信企业号开发-如何建立连接

微信支付如何申请,需要是很么条件?

企业微信怎么认证?

微信支付方法 企业该如何开通微信支付

Next.js+Redux 认证和重定向

微信企业号开发之 企业号人员身份认证与开发

 

转 https://it.cha138.com/java/show-137884.html

标签:Razor,ClientSecret,Weixin,微信,MAC,沙箱,configuration,options
From: https://www.cnblogs.com/wl-blog/p/17452733.html

相关文章

  • 微信小程序——简单饮食推荐(三)
    该篇是转接我的文章简单饮食推荐(一)功能实现中的转盘选餐模块。目录1、转盘随机配餐功能简介:2、模块创意3、设计思路4、实现过程4.1使用自定义组件4.2使用自定义组件的方式4.3编写转盘的自定义组件4.4使用自定义的转盘组件4.5随机选择的配餐列表进行显示的方法5、总体外观设计......
  • 微信小程序——简单饮食推荐(二)
    该篇是转接我的文章简单饮食推荐(一)中功能实现中的订餐模块。目录1、要实现的功能2、界面的布局3、设计思路4、实现过程1、要实现的功能能够显示菜单可以切换不同的食物种类可以将菜单中的菜品或者食物添加至购物车在购物车中可以对已经选择的食物进行增加或减少可以对购物车中的......
  • 微信小程序视频来一波~~~
    Spring常用注解redis视频集合,看完这些别说不会redis微信二次开发基础部分.avi基于CNODE社区的API创建一个小程序.mp42.4综合案例-快递查询.mp42.3.2微信小程序事件.mp42.3.1视图与渲染.mp42.2.3目录结构详解.mp42.2.2微信小程序开发工具的使用.mp42.2.1微信小程序开发准备.mp42.1......
  • Photoshop 2023 Beta(PS2023Beta) v24.6 AI测试版 win/ mac版
    Photoshop2023Beta内置Ai绘图功能版,这是世界上第一个创意和设计工作流程的副驾驶,为用户提供了一种神奇的新工作方式。这将两个强大的成像引擎结合在一起——Photoshop和生成式AI,使您能够通过文本提示从Photoshop内部生成内容,并使用Photoshop的全面工具对其进行编辑以创建非凡的结......
  • Mac终端SSH工具:SecureCRT for Mac
    欢迎来到SecureCRTforMac,这是一款功能强大的终端模拟器,专为Mac用户设计。无论您是开发人员、系统管理员还是网络工程师,SecureCRT都将成为您必不可少的工具。通过使用SecureCRT,您可以轻松地连接到远程服务器并执行各种操作。它支持SSH、Telnet、SFTP和SCP等多种协议,并提供了强......
  • VMware ESXi 8.0 Update 1a macOS Unlocker & OEM BIOS (标准版和厂商定制版)
    VMwareESXi8.0Update1amacOSUnlocker&OEMBIOS(标准版和厂商定制版)ESXi8.0U1标准版,DellHPE联想浪潮定制版请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u1-oem/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgESXi8.0U1a:此补丁修复了以下......
  • [ASP.NET MVC 小牛之路]03 - Razor语法
    本文引用:https://www.cnblogs.com/willick/p/3224144.htmlRazor是MVC3中才有的新的视图引擎。我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令。而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活更简洁。下面通过一些简单示例让大家快速撑握Razor语法的使用......
  • Machine Learning 【note_02】
    note_02Keywords:Classification,LogisticRegression,Overfitting,Regularization1MotivationClassification:"binaryclassification":\(y\)canonlybeoneoftwovaluesclass/categoryTryusinglinearregressiontodo:Itseemswork......
  • 微信小程序——简单饮食推荐(一)
    目录一、总体界面效果二、功能实现(一)拍照识别模块1、模块简介2、构思创意3、设计思路分析4、实现过程4.1图片识别API平台4.2各个图片识别API平台的相关介绍4.2.1百度智能云4.2.2腾讯AI开放平台4.2.3华为HiAI能力开放平台4.2.4旷世Face++4.3图片识别API平台选择4.4搭建菜品识别......
  • WebStorm 2023(Web前端开发工具) v2023.1.2中文mac版
    WebStorm2022mac版是一款基于WebSocket的Web应用程序编程工具,旨在通过Web应用程序的代码将HTML和CSS文本从浏览器返回到服务器。WebStorm采用MVC架构,其中每个模块都在其内部运行。WebStorm适用于JavaScript和相关技术的集成开发环境。类似于其他JetBrainsIDE,它也会......