kauth-sdk-node
Advanced tools
Comparing version 0.0.14 to 0.0.15
@@ -19,2 +19,8 @@ import { AuthenticationInformation } from './base'; | ||
} | ||
export declare class MiniprogramAuthenticator implements Authenticator { | ||
private kauthApi; | ||
constructor(kauthApi: KauthApi); | ||
authenticate(token: string, redirectUri: string): Promise<AuthenticationInformation>; | ||
authorizeURL(callback: string): Promise<string>; | ||
} | ||
export {}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.MoziAuthenticator = exports.GoogleAuthenticator = void 0; | ||
exports.MiniprogramAuthenticator = exports.MoziAuthenticator = exports.GoogleAuthenticator = void 0; | ||
const mozi_1 = require("./mozi"); | ||
const google_1 = require("./google"); | ||
const miniprogram_1 = require("./miniprogram"); | ||
class GoogleAuthenticator { | ||
@@ -48,1 +49,22 @@ constructor(kauthApi) { | ||
exports.MoziAuthenticator = MoziAuthenticator; | ||
class MiniprogramAuthenticator { | ||
constructor(kauthApi) { | ||
this.kauthApi = kauthApi; | ||
} | ||
async authenticate(token, redirectUri) { | ||
const request = { | ||
code: token, | ||
redirect_uri: redirectUri, | ||
}; | ||
const result = await this.kauthApi.miniprogramAuthenticate(request); | ||
const authenticationInformation = new miniprogram_1.MiniprogramAuthenticationInformation(); | ||
authenticationInformation.primaryPrincipal = result.primaryPrincipal; | ||
authenticationInformation.principal = result.principal; | ||
authenticationInformation.credential = result.credential; | ||
return authenticationInformation; | ||
} | ||
authorizeURL(callback) { | ||
return this.kauthApi.miniprogramAuthorizeURL(callback); | ||
} | ||
} | ||
exports.MiniprogramAuthenticator = MiniprogramAuthenticator; |
@@ -1,3 +0,3 @@ | ||
export { GoogleAuthenticator, MoziAuthenticator } from './authenticator'; | ||
export { GoogleAuthenticator, MoziAuthenticator, MiniprogramAuthenticator } from './authenticator'; | ||
export { AuthenticationInformation } from './base'; | ||
export { JsonWebTokenAuthenticationProvider } from './provider'; |
@@ -6,3 +6,4 @@ "use strict"; | ||
Object.defineProperty(exports, "MoziAuthenticator", { enumerable: true, get: function () { return authenticator_1.MoziAuthenticator; } }); | ||
Object.defineProperty(exports, "MiniprogramAuthenticator", { enumerable: true, get: function () { return authenticator_1.MiniprogramAuthenticator; } }); | ||
var provider_1 = require("./provider"); | ||
Object.defineProperty(exports, "JsonWebTokenAuthenticationProvider", { enumerable: true, get: function () { return provider_1.JsonWebTokenAuthenticationProvider; } }); |
@@ -5,6 +5,8 @@ export interface KauthConfig { | ||
jwtDuration: number; | ||
googleAuthorizeUri: string; | ||
googleTokenUri: string; | ||
googleAuthorizeUri: string; | ||
moziAuthorizeUri: string; | ||
moziTokenUri: string; | ||
moziAuthorizeUri: string; | ||
miniprogramAuthorizeUri: string; | ||
miniprogramTokenUri: string; | ||
loginRedirectUri: string; | ||
@@ -11,0 +13,0 @@ marmotAccessKeyId?: string; |
@@ -7,2 +7,4 @@ export declare const MoziAuthorizeUri = "/api/authenticator/mozi/authorizeUrl"; | ||
export declare const GoogleAuthenticationInformationUri = "/api/authenticator/google/authenticationInformation"; | ||
export declare const MiniprogramAuthorizeUri = "/api/authenticator/miniprogram/authorizeUrl"; | ||
export declare const MiniprogramAuthenticateUri = "/api/authenticator/miniprogram/authenticate"; | ||
export declare const ListPermissionsByUserIdUri = "/api/backend/listPermissionsByUserId"; | ||
@@ -9,0 +11,0 @@ export declare const ProcessUri = "/api/kflow/process"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.InstanceUri = exports.ServiceTaskUri = exports.ProcessUri = exports.ListPermissionsByUserIdUri = exports.GoogleAuthenticationInformationUri = exports.GoogleAuthenticateUri = exports.GoogleAuthorizeUri = exports.MoziAuthenticationInformationUri = exports.MoziAuthenticateUri = exports.MoziAuthorizeUri = void 0; | ||
exports.InstanceUri = exports.ServiceTaskUri = exports.ProcessUri = exports.ListPermissionsByUserIdUri = exports.MiniprogramAuthenticateUri = exports.MiniprogramAuthorizeUri = exports.GoogleAuthenticationInformationUri = exports.GoogleAuthenticateUri = exports.GoogleAuthorizeUri = exports.MoziAuthenticationInformationUri = exports.MoziAuthenticateUri = exports.MoziAuthorizeUri = void 0; | ||
// kauth | ||
@@ -11,2 +11,4 @@ exports.MoziAuthorizeUri = '/api/authenticator/mozi/authorizeUrl'; | ||
exports.GoogleAuthenticationInformationUri = '/api/authenticator/google/authenticationInformation'; | ||
exports.MiniprogramAuthorizeUri = '/api/authenticator/miniprogram/authorizeUrl'; | ||
exports.MiniprogramAuthenticateUri = '/api/authenticator/miniprogram/authenticate'; | ||
exports.ListPermissionsByUserIdUri = '/api/backend/listPermissionsByUserId'; | ||
@@ -13,0 +15,0 @@ // kflow |
@@ -19,4 +19,6 @@ /// <reference types="node" /> | ||
getGoogleAuthenticationInformation(id: number): Promise<KauthGoogleAuthenticationInformation>; | ||
miniprogramAuthorizeURL(callback: string): Promise<string>; | ||
miniprogramAuthenticate(data: AuthenticateParams): Promise<any>; | ||
listPermissionsByUserId(id: number): Promise<KauthPermission[]>; | ||
} | ||
export {}; |
@@ -28,2 +28,8 @@ "use strict"; | ||
} | ||
async miniprogramAuthorizeURL(callback) { | ||
return this.marmotUtil.get(http_1.MiniprogramAuthorizeUri, { callback }); | ||
} | ||
async miniprogramAuthenticate(data) { | ||
return this.marmotUtil.post(http_1.MiniprogramAuthenticateUri, data); | ||
} | ||
async listPermissionsByUserId(id) { | ||
@@ -30,0 +36,0 @@ return this.marmotUtil.get(http_1.ListPermissionsByUserIdUri, { id }); |
export { KauthConfig } from './common/config/config'; | ||
export { KauthApi } from './common/http/kauth'; | ||
export { KflowApi } from './common/http/kflow'; | ||
export { GoogleAuthenticator, MoziAuthenticator, AuthenticationInformation, JsonWebTokenAuthenticationProvider } from './authenticator'; | ||
export { GoogleAuthenticator, MoziAuthenticator, MiniprogramAuthenticator, AuthenticationInformation, JsonWebTokenAuthenticationProvider } from './authenticator'; | ||
export { MoziAuthenticationInformation } from './authenticator/mozi'; | ||
export { GoogleAuthenticationInformation } from './authenticator/google'; | ||
export { MiniprogramAuthenticationInformation } from './authenticator/miniprogram'; |
@@ -10,2 +10,3 @@ "use strict"; | ||
Object.defineProperty(exports, "MoziAuthenticator", { enumerable: true, get: function () { return authenticator_1.MoziAuthenticator; } }); | ||
Object.defineProperty(exports, "MiniprogramAuthenticator", { enumerable: true, get: function () { return authenticator_1.MiniprogramAuthenticator; } }); | ||
Object.defineProperty(exports, "JsonWebTokenAuthenticationProvider", { enumerable: true, get: function () { return authenticator_1.JsonWebTokenAuthenticationProvider; } }); | ||
@@ -16,1 +17,3 @@ var mozi_1 = require("./authenticator/mozi"); | ||
Object.defineProperty(exports, "GoogleAuthenticationInformation", { enumerable: true, get: function () { return google_1.GoogleAuthenticationInformation; } }); | ||
var miniprogram_1 = require("./authenticator/miniprogram"); | ||
Object.defineProperty(exports, "MiniprogramAuthenticationInformation", { enumerable: true, get: function () { return miniprogram_1.MiniprogramAuthenticationInformation; } }); |
{ | ||
"name": "kauth-sdk-node", | ||
"version": "0.0.14", | ||
"version": "0.0.15", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -7,2 +7,40 @@ # kauth-sdk-node | ||
## | ||
## kauthApi | ||
You can use it to request kauth | ||
```js | ||
import { KauthApi } from 'kauth-sdk-node'; | ||
``` | ||
## KflowApi | ||
You can use it to request kflow | ||
```js | ||
import { KflowApi } from 'kauth-sdk-node'; | ||
``` | ||
## GoogleAuthenticator | ||
You can use it to authenticate user info by Google oauth2 | ||
```js | ||
import { GoogleAuthenticator } from 'kauth-sdk-node'; | ||
``` | ||
## MoziAUthenticator | ||
You can use it to authenticate user info by Mozi oauth2 | ||
```js | ||
import { MoziAuthenticator } from 'kauth-sdk-node'; | ||
``` | ||
## JsonWebTokenAuthenticationProvider | ||
You can use it to verify jwt or create a jwt by authentication information | ||
```js | ||
import { JsonWebTokenAuthenticationProvider } from 'kauth-sdk-node'; | ||
``` |
38390
36
843
46