# 密码模式(不推荐使用)

# 概述

​ 密码模式指的是业务系统使用用户的用户名密码向认证中心请求授权。这种模式下,用户必须将自己的密码发给业务系统,也必须要求业务系统不能存储用户密码。

​ 只有在认证中心无法执行其他授权模式的情况下,才考虑使用这种模式。

04-nepoch-密码模式

​ 具体流程如下:

(A)用户向业务系统提供用户名和密码。

(B)业务系统将用户名和密码发给认证服务器,向后者请求令牌。

(C)认证服务器确认无误后,向业务系统提供访问令牌。

# 业务系统接入场景说明

​ 业务系统自建用户登录界面,用户在此界面登陆后,业务系统通过获取令牌接口将用户及密码信息以及业务系统在平台申请的客户端ID、客户端Secret信息发送给平台认证中心,由平台认证中心生成token后返回业务系统。

# 接口说明

# 获取令牌(密码模式)

​ 密码模式获取令牌。

# 请求路径:

/nepoch-oidc/token

# 请求方法:

POST

# 请求参数:

参数 是否必须 说明
grant_type 授权模式,值固定为 "password"
username 用户名
password 用户密码
scope 固定值:"openid email offline_access profile"
client_id 客户端ID
client_secret 客户端SECRET

# 返回信息:

名称 类型 字段名
access_token String 请求token
token_type String token类型
expires_in String 过期时间
refresh_token String 刷新token
example_parameter String

# 示例

  • 请求范例:
POST /nepoch-oidc/token?grant_type=password&username=admin&password=123456&scope=openid email offline_access profile&client_id=glink&client_secret=AJ7xWMAishJKy3G09TWZ88zXedBt8eq1RCToVMGL0mdazQ_b7DjcZAUtz3S2_aTCd5chtNz5HpFzyehr4EoSlTQ
Host: server.example.com
Content-Type: application/x-www-form-urlencoded
1
2
3
  • 响应范例:
{
    "access_token": "eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJhZG1pbiIsImF6cCI6ImdsaW5rIiwiaXNzIjoiXC9uZXBvY2gtb2lkY1wvIiwiZXhwIjoxNjE2NTg5MjgwLCJpYXQiOjE2MTY1ODU2ODAsImp0aSI6IjU3ZTlmNmZlLTY1MTktNDM3ZC1hMmFhLWE4MDBhYmU0M2FlNCJ9.esoVH3mlFTyKKlMg23wCPMawMeTVC93c2bCGe9PBcbNVFzAfYMVdm5EoAHh2kXKhc7K6ptW0GuRxUoKHkmT-89tNv5ZJpJMJzvbAGfsO2F8nwzaLJ9RYCIVKyLph3Bf8GH7LGZStX3uVR3MZ97lTqrp8zO25-FPFNn5IooyQBRsriGqJLTOeL85_dSDvQr6MGRMxeFevYlnEq3k-PkGNsEnbYbGFmcdakI82BrGLP_NiaRqD1yIVIiMkNQk5a58IwOjWdjFbZHsqN7YwNCJUUvk1ObPrbXqZDZtENbPcSfyNAgWJrqZan1ozlMraXL2Y2kwopcdlNItx_NM4Rhx2nQ",
    "token_type": "Bearer",
    "refresh_token": "eyJhbGciOiJub25lIn0.eyJqdGkiOiIwNjY4MGMyYi02MGE0LTQxNzEtOGMyZC1lZDIxYjA3ZmY1NWEifQ.",
    "expires_in": 3599,
    "scope": "email openid offline_access profile",
    "id_token": "eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJhZG1pbiIsImF1ZCI6ImdsaW5rIiwia2lkIjoicnNhMSIsImlzcyI6IlwvbmVwb2NoLW9pZGNcLyIsImV4cCI6MTYxNjU4OTI4MCwiaWF0IjoxNjE2NTg1NjgwLCJqdGkiOiJmZTkxYjlkNy1lM2FiLTQ4MTMtODgxZC01ZDc2YmZlZTE5MTcifQ.SY8LvH9x7P3XYAgV4kxLjPW1dCdHGMsRZ4iFCFCDlD3vL4U-B2zhzxmKIW9deGMh-DF5Ofw7Q3i355i7rNRJ-Rb4cBkOkDZChl7RfIUAn0Gp1sFA78D7KCA6tLm5ek_H0ooIxOrJz4yXKbpzltWhrNKTfzeMXN_UmW-FLVet9yRSSACStsR1iVMBWepF_dN5Xw_PIw-UH3KW_YopHMOpSwr4xxKUIbI0DmB0Qe668GbXGIZTiY4a6bgMDCHTuDoNWKJp4VstKa-C9kYILH7QED1Sl0Q7CIYm1d40NFsIf02dzrAju45VJcqfn9dXW_84HJtyfz8jOV6_BQGLKfvB7g"
}
1
2
3
4
5
6
7
8