博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OAuth:第一天学习OAuth
阅读量:6376 次
发布时间:2019-06-23

本文共 1899 字,大约阅读时间需要 6 分钟。

收集的一些资料

使用百度的OAuth服务进行测试

代码下载:http://yunpan.cn/QtNuCR9I4jDz8。

html代码

1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="OAuthoStudy.Index" %> 2  3  4  5  6  7     
8 9 10 11 12
13
14
15 授权码:
16
17
18
19 20 21

后台代码

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using System.IO; 8 using System.Net; 9 using Newtonsoft.Json;10 11 namespace OAuthoStudy12 {13     public partial class Index : System.Web.UI.Page14     {15         protected void Button1_Click(object sender, EventArgs e)16         {17             var access_token = this.GetAccessToken();18             WebRequest request = WebRequest.Create("https://openapi.baidu.com/rest/2.0/passport/users/getInfo?access_token=" + access_token);19 20             var response = request.GetResponse();21             StreamReader sr = new StreamReader(response.GetResponseStream());22             dynamic data = JsonConvert.DeserializeObject(sr.ReadToEnd());23 24             this.Response.Write("欢迎您:" + data.username);25         }26 27         private string GetAccessToken()28         {29             WebRequest request = WebRequest.Create("https://openapi.baidu.com/oauth/2.0/token?client_id=hdFhQoUiu9GdeqBzPStXf9li&client_secret=NLzxHLzbWn2XGZrQbsfuG3lBYX5tcBHZ&grant_type=authorization_code&code=" + this.TextBox1.Text + "&redirect_uri=oob");30 31             var response = request.GetResponse();32             StreamReader sr = new StreamReader(response.GetResponseStream());33             dynamic data = JsonConvert.DeserializeObject(sr.ReadToEnd());34 35             return data.access_token.ToString();36         }37     }38 }

 运行效果

备注

OAuth的主要作用应该是授权,具体还要继续思考。

 

转载地址:http://gztqa.baihongyu.com/

你可能感兴趣的文章
vue-element-admin 4.0.1 发布,后台集成方案
查看>>
sql左链接、内链接、右链接、全链接
查看>>
IOS-UI基础-按钮
查看>>
删除/添加/调用WordPress用户个人资料的联系信息
查看>>
POJ 3744 Scout YYF I 矩阵快速幂
查看>>
在linux下执行依赖多个jar的类的方法
查看>>
****** 二十五 ******、软设笔记【数据库】-数据库语言-数据定义、数据查询
查看>>
day7面向对象--反射
查看>>
文件打开方式
查看>>
ERROR 2002
查看>>
NET多线程探索-NET线程基础知识点
查看>>
Oracle 11g R2 新特性
查看>>
微信小程序新手知识
查看>>
java中数据流的简单介绍
查看>>
根据物流号查看物流信息
查看>>
jsp设置MIME类型
查看>>
python模拟自动登录网站(urllib2)
查看>>
Java 对文件的操作
查看>>
洛谷 题解 P3627 【[APIO2009]抢掠计划】
查看>>
springboot传入json和文件_SpringBoot系列教程22-整合SpringMVC之HttpMessageConverters
查看>>