# kosmos-dubhe-sdk-js-authorization

> dubhe_authorization_service

Latest version **1.0.4** (published 2022-10-19) · Unlicense license · 0 weekly downloads

## Install

```sh
npm install kosmos-dubhe-sdk-js-authorization
pnpm add kosmos-dubhe-sdk-js-authorization
yarn add kosmos-dubhe-sdk-js-authorization
bun add kosmos-dubhe-sdk-js-authorization
```

## Health

**Score 20/100 (F)** — status: abandoned.

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.4 |
| Published | 2022-10-19 |
| First published | 2022-06-09 |
| Weekly downloads | 0 |
| License | Unlicense |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 4 |
| Unpacked size | 2.7 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | dalang81 |

## Links

- npm: https://www.npmjs.com/package/kosmos-dubhe-sdk-js-authorization
- npm.io page: https://npm.io/package/kosmos-dubhe-sdk-js-authorization

## Dependencies (4)

- [lodash](https://npm.io/package/lodash.md) ^4.17.20
- [@babel/cli](https://npm.io/package/@babel/cli.md) ^7.0.0
- [superagent](https://npm.io/package/superagent.md) 7.1.1
- [query-string](https://npm.io/package/query-string.md) 7.1.0

## Recent versions

- 1.0.4 (latest) — 2022-10-19
- 1.0.2 — 2022-06-09
- 1.0.1 — 2022-06-09
- 1.0.0 — 2022-06-09

## README

# kosmos-dubhe-sdk-js-authorization

KosmosDubheSdkJsAuthorization - JavaScript client for kosmos-dubhe-sdk-js-authorization
dubhe authorization service
This SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: 1.0
- Package version: 1.0
- Build package: org.openapitools.codegen.languages.JavascriptClientCodegen
For more information, please visit [http://www.billion-byte.com](http://www.billion-byte.com)

## Installation

### For [Node.js](https://nodejs.org/)

#### npm

To publish the library as a [npm](https://www.npmjs.com/), please follow the procedure in ["Publishing npm packages"](https://docs.npmjs.com/getting-started/publishing-npm-packages).

Then install it via:

```shell
npm install kosmos-dubhe-sdk-js-authorization --save
```

Finally, you need to build the module:

```shell
npm run build
```

##### Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing `package.json` (and this README). Let's call this `JAVASCRIPT_CLIENT_DIR`. Then run:

```shell
npm install
```

Next, [link](https://docs.npmjs.com/cli/link) it globally in npm with the following, also from `JAVASCRIPT_CLIENT_DIR`:

```shell
npm link
```

To use the link you just defined in your project, switch to the directory you want to use your kosmos-dubhe-sdk-js-authorization from, and run:

```shell
npm link /path/to/<JAVASCRIPT_CLIENT_DIR>
```

Finally, you need to build the module:

```shell
npm run build
```

#### git

If the library is hosted at a git repository, e.g.https://github.com/GIT_USER_ID/GIT_REPO_ID
then install it via:

```shell
    npm install GIT_USER_ID/GIT_REPO_ID --save
```

### For browser

The library also works in the browser environment via npm and [browserify](http://browserify.org/). After following
the above steps with Node.js and installing browserify with `npm install -g browserify`,
perform the following (assuming *main.js* is your entry file):

```shell
browserify main.js > bundle.js
```

Then include *bundle.js* in the HTML pages.

### Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error:
Cannot resolve module", most certainly you should disable AMD loader. Add/merge
the following section to your webpack config:

```javascript
module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}
```

## Getting Started

Please follow the [installation](#installation) instruction and execute the following JS code:

```javascript
var KosmosDubheSdkJsAuthorization = require('kosmos-dubhe-sdk-js-authorization');


var api = new KosmosDubheSdkJsAuthorization.AccessControllerApi()
var usercode = "usercode_example"; // {String} 用户名
api.fetchAccesses(usercode).then(function(data) {
  console.log('API called successfully. Returned data: ' + data);
}, function(error) {
  console.error(error);
});


```

## Documentation for API Endpoints

All URIs are relative to *http://172.32.4.65:28800*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*KosmosDubheSdkJsAuthorization.AccessControllerApi* | [**fetchAccesses**](docs/AccessControllerApi.md#fetchAccesses) | **POST** /rest/authorization/access/fetchAccesses | 获取所有权限
*KosmosDubheSdkJsAuthorization.AccessControllerApi* | [**fetchUserResource**](docs/AccessControllerApi.md#fetchUserResource) | **POST** /rest/authorization/access/fetchUserResource | 获取所有权限(按端)
*KosmosDubheSdkJsAuthorization.AccessControllerApi* | [**getAccesses**](docs/AccessControllerApi.md#getAccesses) | **POST** /rest/authorization/access/getAccesses | 获取自身所有权限
*KosmosDubheSdkJsAuthorization.AccessControllerApi* | [**matchAccess**](docs/AccessControllerApi.md#matchAccess) | **POST** /rest/authorization/access/match/{actionCode}/{usercode} | 验证权限
*KosmosDubheSdkJsAuthorization.AuthControllerApi* | [**login**](docs/AuthControllerApi.md#login) | **POST** /auth/authorization/login | 登录接口
*KosmosDubheSdkJsAuthorization.AuthControllerApi* | [**rDPCheck**](docs/AuthControllerApi.md#rDPCheck) | **POST** /auth/authorization/rdpCheck | RDP校验接口
*KosmosDubheSdkJsAuthorization.ChannelControllerApi* | [**fetchAllChannelByApiProductCode**](docs/ChannelControllerApi.md#fetchAllChannelByApiProductCode) | **POST** /rest/authorization/channel/fetchAllChannelByApiProductCode/{apiProductCode} | 验证渠道权限
*KosmosDubheSdkJsAuthorization.ChannelControllerApi* | [**fetchAllChannelByUsercode**](docs/ChannelControllerApi.md#fetchAllChannelByUsercode) | **POST** /rest/authorization/channel/fetchAllChannelByUsercode | 验证渠道权限
*KosmosDubheSdkJsAuthorization.ChannelControllerApi* | [**fetchChannels**](docs/ChannelControllerApi.md#fetchChannels) | **POST** /rest/authorization/channel/fetchChannels | 获取指定用户渠道权限列表信息
*KosmosDubheSdkJsAuthorization.ChannelControllerApi* | [**getChannels**](docs/ChannelControllerApi.md#getChannels) | **POST** /rest/authorization/channel/getChannels | 获取当前用户渠道权限列表信息
*KosmosDubheSdkJsAuthorization.ChannelControllerApi* | [**matchChannel**](docs/ChannelControllerApi.md#matchChannel) | **POST** /rest/authorization/channel/match/{apiProductCode} | 验证渠道权限
*KosmosDubheSdkJsAuthorization.ProductControllerApi* | [**fetchProducts**](docs/ProductControllerApi.md#fetchProducts) | **POST** /rest/authorization/product/fetchProducts | 获取指定用户产品树权限列表信息
*KosmosDubheSdkJsAuthorization.ProductControllerApi* | [**getProducts**](docs/ProductControllerApi.md#getProducts) | **POST** /rest/authorization/product/getProducts | 获取指定用户产品树权限列表信息
*KosmosDubheSdkJsAuthorization.ProductControllerApi* | [**matchProduct**](docs/ProductControllerApi.md#matchProduct) | **POST** /rest/authorization/product/match/{usercode} | 验证产品树权限
*KosmosDubheSdkJsAuthorization.ProjectControllerApi* | [**fetchProjects**](docs/ProjectControllerApi.md#fetchProjects) | **POST** /rest/authorization/project/fetchProjects | 获取指定用户项目权限列表信息
*KosmosDubheSdkJsAuthorization.ProjectControllerApi* | [**getProjects**](docs/ProjectControllerApi.md#getProjects) | **POST** /rest/authorization/project/getProjects | 获取当前用户项目权限列表信息
*KosmosDubheSdkJsAuthorization.ProjectControllerApi* | [**matchProject**](docs/ProjectControllerApi.md#matchProject) | **POST** /rest/authorization/project/match/{usercode} | 验证项目权限
*KosmosDubheSdkJsAuthorization.RdpControllerApi* | [**validateRdp**](docs/RdpControllerApi.md#validateRdp) | **POST** /rest/authorization/rdp/validateRdp | RDP校验接口
*KosmosDubheSdkJsAuthorization.RdpControllerApi* | [**validateRdpUserCode**](docs/RdpControllerApi.md#validateRdpUserCode) | **PUT** /rest/authorization/rdp/validateRdp | RDP校验接口按用户(端对端)
*KosmosDubheSdkJsAuthorization.ReportControllerApi* | [**fetchReports**](docs/ReportControllerApi.md#fetchReports) | **POST** /rest/authorization/report/fetchReports | 获取指定用户产品树权限列表信息
*KosmosDubheSdkJsAuthorization.SuControllerApi* | [**apiKeyLogin**](docs/SuControllerApi.md#apiKeyLogin) | **POST** /rest/authorization/su/apiKeyLogin | apiKeyLogin接口
*KosmosDubheSdkJsAuthorization.SuControllerApi* | [**sudoLogin**](docs/SuControllerApi.md#sudoLogin) | **POST** /rest/authorization/su/sudoLogin | sudoLogin接口
*KosmosDubheSdkJsAuthorization.SuControllerApi* | [**wxLogin**](docs/SuControllerApi.md#wxLogin) | **POST** /rest/authorization/su/wxLogin | wxLogin接口
*KosmosDubheSdkJsAuthorization.SuControllerApi* | [**wxLoginByIdNo**](docs/SuControllerApi.md#wxLoginByIdNo) | **POST** /rest/authorization/su/wxLoginByIdNo | wxLogin接口
*KosmosDubheSdkJsAuthorization.TokenControllerApi* | [**refreshTokenUsingPOST**](docs/TokenControllerApi.md#refreshTokenUsingPOST) | **POST** /rest/authorization/token/refresh | 换取TOKEN接口
*KosmosDubheSdkJsAuthorization.UserAuthControllerApi* | [**currentUserDetail**](docs/UserAuthControllerApi.md#currentUserDetail) | **POST** /rest/authorization/userauth/currentUserDetail | currentUserDetail
*KosmosDubheSdkJsAuthorization.UserAuthControllerApi* | [**currentUserDetailByApiKey**](docs/UserAuthControllerApi.md#currentUserDetailByApiKey) | **POST** /rest/authorization/userauth/currentUserDetailByApiKey | currentUserDetailByApiKey
*KosmosDubheSdkJsAuthorization.UserAuthControllerApi* | [**currentUserDetailByIdNo**](docs/UserAuthControllerApi.md#currentUserDetailByIdNo) | **POST** /rest/authorization/userauth/currentUserDetailByIdNo | currentUserDetailByIdNo
*KosmosDubheSdkJsAuthorization.UserAuthControllerApi* | [**currentUserDetailByIdNoAllStatus**](docs/UserAuthControllerApi.md#currentUserDetailByIdNoAllStatus) | **POST** /rest/authorization/userauth/currentUserDetailByIdNoAllStatus | currentUserDetailByIdNoAllStatus
*KosmosDubheSdkJsAuthorization.UserAuthControllerApi* | [**currentUserDetailByOpenId**](docs/UserAuthControllerApi.md#currentUserDetailByOpenId) | **POST** /rest/authorization/userauth/currentUserDetailByOpenId | currentUserDetailByOpenId
*KosmosDubheSdkJsAuthorization.UserControllerApi* | [**current**](docs/UserControllerApi.md#current) | **POST** /rest/authorization/user/current | 获取当前用户信息
*KosmosDubheSdkJsAuthorization.UserControllerApi* | [**detail**](docs/UserControllerApi.md#detail) | **POST** /rest/authorization/user/detail | 获取当前用户详细信息


## Documentation for Models

 - [KosmosDubheSdkJsAuthorization.AuthResponse](docs/AuthResponse.md)
 - [KosmosDubheSdkJsAuthorization.GrantedAuthority](docs/GrantedAuthority.md)
 - [KosmosDubheSdkJsAuthorization.IUser](docs/IUser.md)
 - [KosmosDubheSdkJsAuthorization.SysGroupResource](docs/SysGroupResource.md)
 - [KosmosDubheSdkJsAuthorization.ViewUser](docs/ViewUser.md)


## Documentation for Authorization

All endpoints do not require authorization.

---
_Source: https://npm.io/package/kosmos-dubhe-sdk-js-authorization · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
