Skip to content

授权过程

cyp1314 edited this page Jun 18, 2020 · 1 revision

### 认证环节

image

  1. 前端发起获取 token 请求。

    参数说明:

    grant_type:password 授权类型,写死password

    username:admin 账号

    password:密码

    Authorization:使用Basic + 授权服务器client_id 的值 + 授权服务器secret 的值进行base64加密。

    image

    测试页面如下:使用html+jquery进行测试

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<script src="js/jquery.js"></script>
    	</head>
    	<body>
    		<button onclick="getToken()">获取Token</button>
    		<script>
    			function getToken() {
    				$.ajax({
    					url: 'http://127.0.0.1:8301/auth/oauth/token?grant_type=password&username=admin&password=123456',
    					type: 'post',
    					dateType: 'json',
    					headers: {
    						'Content-Type': 'application/json;charset=utf8',
    						'Authorization': 'Basic YXBwOjEyMzQ1Ng=='
    					},
    					success: function(data) {
    						console.log(data);
    						document.write(JSON.stringify(data));
    					},
    					error: function(data) {
    						console.log("error");
    					}
    				});
    			}
    		</script>
    	</body>
    </html>
    

    image

  2. 获取到Token之后自行保留。

  3. 如果Token过期,则可以使用refresh_token 方式刷新 access_token

    header 头部需要添加和获取授权一样的 Authorization 字段

    image

    image

授权环节

接口待开发中。直接访问 http://127.0.0.1:8083/auth/user 获取到用户数据。

image-20200618183722949

Clone this wiki locally