feat: oidc support

This commit is contained in:
xkeyC
2025-12-26 16:38:33 +08:00
parent 3135edad8e
commit 724f7d8242
37 changed files with 2386 additions and 46 deletions

View File

@@ -8,7 +8,7 @@
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: non_constant_identifier_names, prefer_relative_imports
import 'dart:core' as $core;
@@ -17,6 +17,258 @@ import 'package:protobuf/protobuf.dart' as $pb;
export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;
/// 生成 OIDC 授权码请求
class GenerateOIDCAuthCodeRequest extends $pb.GeneratedMessage {
factory GenerateOIDCAuthCodeRequest({
$core.String? nonce,
$core.String? redirectUri,
}) {
final result = create();
if (nonce != null) result.nonce = nonce;
if (redirectUri != null) result.redirectUri = redirectUri;
return result;
}
GenerateOIDCAuthCodeRequest._();
factory GenerateOIDCAuthCodeRequest.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory GenerateOIDCAuthCodeRequest.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'GenerateOIDCAuthCodeRequest',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'nonce')
..aOS(2, _omitFieldNames ? '' : 'redirectUri')
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GenerateOIDCAuthCodeRequest clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GenerateOIDCAuthCodeRequest copyWith(
void Function(GenerateOIDCAuthCodeRequest) updates) =>
super.copyWith(
(message) => updates(message as GenerateOIDCAuthCodeRequest))
as GenerateOIDCAuthCodeRequest;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static GenerateOIDCAuthCodeRequest create() =>
GenerateOIDCAuthCodeRequest._();
@$core.override
GenerateOIDCAuthCodeRequest createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static GenerateOIDCAuthCodeRequest getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<GenerateOIDCAuthCodeRequest>(create);
static GenerateOIDCAuthCodeRequest? _defaultInstance;
@$pb.TagNumber(1)
$core.String get nonce => $_getSZ(0);
@$pb.TagNumber(1)
set nonce($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasNonce() => $_has(0);
@$pb.TagNumber(1)
void clearNonce() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get redirectUri => $_getSZ(1);
@$pb.TagNumber(2)
set redirectUri($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasRedirectUri() => $_has(1);
@$pb.TagNumber(2)
void clearRedirectUri() => $_clearField(2);
}
/// 生成 OIDC 授权码响应
class GenerateOIDCAuthCodeResponse extends $pb.GeneratedMessage {
factory GenerateOIDCAuthCodeResponse({
$core.String? code,
$fixnum.Int64? expiresAt,
}) {
final result = create();
if (code != null) result.code = code;
if (expiresAt != null) result.expiresAt = expiresAt;
return result;
}
GenerateOIDCAuthCodeResponse._();
factory GenerateOIDCAuthCodeResponse.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory GenerateOIDCAuthCodeResponse.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'GenerateOIDCAuthCodeResponse',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'code')
..aInt64(2, _omitFieldNames ? '' : 'expiresAt')
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GenerateOIDCAuthCodeResponse clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GenerateOIDCAuthCodeResponse copyWith(
void Function(GenerateOIDCAuthCodeResponse) updates) =>
super.copyWith(
(message) => updates(message as GenerateOIDCAuthCodeResponse))
as GenerateOIDCAuthCodeResponse;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static GenerateOIDCAuthCodeResponse create() =>
GenerateOIDCAuthCodeResponse._();
@$core.override
GenerateOIDCAuthCodeResponse createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static GenerateOIDCAuthCodeResponse getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<GenerateOIDCAuthCodeResponse>(create);
static GenerateOIDCAuthCodeResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get code => $_getSZ(0);
@$pb.TagNumber(1)
set code($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasCode() => $_has(0);
@$pb.TagNumber(1)
void clearCode() => $_clearField(1);
@$pb.TagNumber(2)
$fixnum.Int64 get expiresAt => $_getI64(1);
@$pb.TagNumber(2)
set expiresAt($fixnum.Int64 value) => $_setInt64(1, value);
@$pb.TagNumber(2)
$core.bool hasExpiresAt() => $_has(1);
@$pb.TagNumber(2)
void clearExpiresAt() => $_clearField(2);
}
/// 刷新用户资料请求
class RefreshUserProfileRequest extends $pb.GeneratedMessage {
factory RefreshUserProfileRequest() => create();
RefreshUserProfileRequest._();
factory RefreshUserProfileRequest.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory RefreshUserProfileRequest.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'RefreshUserProfileRequest',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
RefreshUserProfileRequest clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
RefreshUserProfileRequest copyWith(
void Function(RefreshUserProfileRequest) updates) =>
super.copyWith((message) => updates(message as RefreshUserProfileRequest))
as RefreshUserProfileRequest;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static RefreshUserProfileRequest create() => RefreshUserProfileRequest._();
@$core.override
RefreshUserProfileRequest createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static RefreshUserProfileRequest getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<RefreshUserProfileRequest>(create);
static RefreshUserProfileRequest? _defaultInstance;
}
/// 刷新用户资料响应
class RefreshUserProfileResponse extends $pb.GeneratedMessage {
factory RefreshUserProfileResponse({
$core.bool? success,
GameUserInfo? userInfo,
}) {
final result = create();
if (success != null) result.success = success;
if (userInfo != null) result.userInfo = userInfo;
return result;
}
RefreshUserProfileResponse._();
factory RefreshUserProfileResponse.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory RefreshUserProfileResponse.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'RefreshUserProfileResponse',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..aOB(1, _omitFieldNames ? '' : 'success')
..aOM<GameUserInfo>(2, _omitFieldNames ? '' : 'userInfo',
subBuilder: GameUserInfo.create)
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
RefreshUserProfileResponse clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
RefreshUserProfileResponse copyWith(
void Function(RefreshUserProfileResponse) updates) =>
super.copyWith(
(message) => updates(message as RefreshUserProfileResponse))
as RefreshUserProfileResponse;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static RefreshUserProfileResponse create() => RefreshUserProfileResponse._();
@$core.override
RefreshUserProfileResponse createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static RefreshUserProfileResponse getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<RefreshUserProfileResponse>(create);
static RefreshUserProfileResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.bool get success => $_getBF(0);
@$pb.TagNumber(1)
set success($core.bool value) => $_setBool(0, value);
@$pb.TagNumber(1)
$core.bool hasSuccess() => $_has(0);
@$pb.TagNumber(1)
void clearSuccess() => $_clearField(1);
@$pb.TagNumber(2)
GameUserInfo get userInfo => $_getN(1);
@$pb.TagNumber(2)
set userInfo(GameUserInfo value) => $_setField(2, value);
@$pb.TagNumber(2)
$core.bool hasUserInfo() => $_has(1);
@$pb.TagNumber(2)
void clearUserInfo() => $_clearField(2);
@$pb.TagNumber(2)
GameUserInfo ensureUserInfo() => $_ensure(1);
}
/// 服务状态请求
class StatusRequest extends $pb.GeneratedMessage {
factory StatusRequest() => create();
@@ -725,6 +977,441 @@ class UnregisterResponse extends $pb.GeneratedMessage {
void clearSuccess() => $_clearField(1);
}
/// 验证 token 请求
class ValidateTokenRequest extends $pb.GeneratedMessage {
factory ValidateTokenRequest({
$core.String? token,
}) {
final result = create();
if (token != null) result.token = token;
return result;
}
ValidateTokenRequest._();
factory ValidateTokenRequest.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ValidateTokenRequest.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'ValidateTokenRequest',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'token')
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ValidateTokenRequest clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ValidateTokenRequest copyWith(void Function(ValidateTokenRequest) updates) =>
super.copyWith((message) => updates(message as ValidateTokenRequest))
as ValidateTokenRequest;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ValidateTokenRequest create() => ValidateTokenRequest._();
@$core.override
ValidateTokenRequest createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static ValidateTokenRequest getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<ValidateTokenRequest>(create);
static ValidateTokenRequest? _defaultInstance;
@$pb.TagNumber(1)
$core.String get token => $_getSZ(0);
@$pb.TagNumber(1)
set token($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasToken() => $_has(0);
@$pb.TagNumber(1)
void clearToken() => $_clearField(1);
}
/// 验证 token 响应
class ValidateTokenResponse extends $pb.GeneratedMessage {
factory ValidateTokenResponse({
$core.bool? valid,
$core.String? domain,
$fixnum.Int64? issuedAt,
$fixnum.Int64? expiresAt,
$core.String? errorMessage,
}) {
final result = create();
if (valid != null) result.valid = valid;
if (domain != null) result.domain = domain;
if (issuedAt != null) result.issuedAt = issuedAt;
if (expiresAt != null) result.expiresAt = expiresAt;
if (errorMessage != null) result.errorMessage = errorMessage;
return result;
}
ValidateTokenResponse._();
factory ValidateTokenResponse.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory ValidateTokenResponse.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'ValidateTokenResponse',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..aOB(1, _omitFieldNames ? '' : 'valid')
..aOS(2, _omitFieldNames ? '' : 'domain')
..aInt64(3, _omitFieldNames ? '' : 'issuedAt')
..aInt64(4, _omitFieldNames ? '' : 'expiresAt')
..aOS(5, _omitFieldNames ? '' : 'errorMessage')
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ValidateTokenResponse clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
ValidateTokenResponse copyWith(
void Function(ValidateTokenResponse) updates) =>
super.copyWith((message) => updates(message as ValidateTokenResponse))
as ValidateTokenResponse;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static ValidateTokenResponse create() => ValidateTokenResponse._();
@$core.override
ValidateTokenResponse createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static ValidateTokenResponse getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<ValidateTokenResponse>(create);
static ValidateTokenResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.bool get valid => $_getBF(0);
@$pb.TagNumber(1)
set valid($core.bool value) => $_setBool(0, value);
@$pb.TagNumber(1)
$core.bool hasValid() => $_has(0);
@$pb.TagNumber(1)
void clearValid() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get domain => $_getSZ(1);
@$pb.TagNumber(2)
set domain($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasDomain() => $_has(1);
@$pb.TagNumber(2)
void clearDomain() => $_clearField(2);
@$pb.TagNumber(3)
$fixnum.Int64 get issuedAt => $_getI64(2);
@$pb.TagNumber(3)
set issuedAt($fixnum.Int64 value) => $_setInt64(2, value);
@$pb.TagNumber(3)
$core.bool hasIssuedAt() => $_has(2);
@$pb.TagNumber(3)
void clearIssuedAt() => $_clearField(3);
@$pb.TagNumber(4)
$fixnum.Int64 get expiresAt => $_getI64(3);
@$pb.TagNumber(4)
set expiresAt($fixnum.Int64 value) => $_setInt64(3, value);
@$pb.TagNumber(4)
$core.bool hasExpiresAt() => $_has(3);
@$pb.TagNumber(4)
void clearExpiresAt() => $_clearField(4);
@$pb.TagNumber(5)
$core.String get errorMessage => $_getSZ(4);
@$pb.TagNumber(5)
set errorMessage($core.String value) => $_setString(4, value);
@$pb.TagNumber(5)
$core.bool hasErrorMessage() => $_has(4);
@$pb.TagNumber(5)
void clearErrorMessage() => $_clearField(5);
}
/// 获取公钥请求
class GetPublicKeyRequest extends $pb.GeneratedMessage {
factory GetPublicKeyRequest() => create();
GetPublicKeyRequest._();
factory GetPublicKeyRequest.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory GetPublicKeyRequest.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'GetPublicKeyRequest',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetPublicKeyRequest clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetPublicKeyRequest copyWith(void Function(GetPublicKeyRequest) updates) =>
super.copyWith((message) => updates(message as GetPublicKeyRequest))
as GetPublicKeyRequest;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static GetPublicKeyRequest create() => GetPublicKeyRequest._();
@$core.override
GetPublicKeyRequest createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static GetPublicKeyRequest getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<GetPublicKeyRequest>(create);
static GetPublicKeyRequest? _defaultInstance;
}
/// 获取公钥响应
class GetPublicKeyResponse extends $pb.GeneratedMessage {
factory GetPublicKeyResponse({
$core.String? publicKeyPem,
$core.String? keyId,
$core.String? algorithm,
}) {
final result = create();
if (publicKeyPem != null) result.publicKeyPem = publicKeyPem;
if (keyId != null) result.keyId = keyId;
if (algorithm != null) result.algorithm = algorithm;
return result;
}
GetPublicKeyResponse._();
factory GetPublicKeyResponse.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory GetPublicKeyResponse.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'GetPublicKeyResponse',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'publicKeyPem')
..aOS(2, _omitFieldNames ? '' : 'keyId')
..aOS(3, _omitFieldNames ? '' : 'algorithm')
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetPublicKeyResponse clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetPublicKeyResponse copyWith(void Function(GetPublicKeyResponse) updates) =>
super.copyWith((message) => updates(message as GetPublicKeyResponse))
as GetPublicKeyResponse;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static GetPublicKeyResponse create() => GetPublicKeyResponse._();
@$core.override
GetPublicKeyResponse createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static GetPublicKeyResponse getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<GetPublicKeyResponse>(create);
static GetPublicKeyResponse? _defaultInstance;
@$pb.TagNumber(1)
$core.String get publicKeyPem => $_getSZ(0);
@$pb.TagNumber(1)
set publicKeyPem($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasPublicKeyPem() => $_has(0);
@$pb.TagNumber(1)
void clearPublicKeyPem() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get keyId => $_getSZ(1);
@$pb.TagNumber(2)
set keyId($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasKeyId() => $_has(1);
@$pb.TagNumber(2)
void clearKeyId() => $_clearField(2);
@$pb.TagNumber(3)
$core.String get algorithm => $_getSZ(2);
@$pb.TagNumber(3)
set algorithm($core.String value) => $_setString(2, value);
@$pb.TagNumber(3)
$core.bool hasAlgorithm() => $_has(2);
@$pb.TagNumber(3)
void clearAlgorithm() => $_clearField(3);
}
/// JWT 域名信息
class JWTDomainInfo extends $pb.GeneratedMessage {
factory JWTDomainInfo({
$core.String? domain,
$core.String? name,
}) {
final result = create();
if (domain != null) result.domain = domain;
if (name != null) result.name = name;
return result;
}
JWTDomainInfo._();
factory JWTDomainInfo.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory JWTDomainInfo.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'JWTDomainInfo',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'domain')
..aOS(2, _omitFieldNames ? '' : 'name')
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
JWTDomainInfo clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
JWTDomainInfo copyWith(void Function(JWTDomainInfo) updates) =>
super.copyWith((message) => updates(message as JWTDomainInfo))
as JWTDomainInfo;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static JWTDomainInfo create() => JWTDomainInfo._();
@$core.override
JWTDomainInfo createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static JWTDomainInfo getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<JWTDomainInfo>(create);
static JWTDomainInfo? _defaultInstance;
@$pb.TagNumber(1)
$core.String get domain => $_getSZ(0);
@$pb.TagNumber(1)
set domain($core.String value) => $_setString(0, value);
@$pb.TagNumber(1)
$core.bool hasDomain() => $_has(0);
@$pb.TagNumber(1)
void clearDomain() => $_clearField(1);
@$pb.TagNumber(2)
$core.String get name => $_getSZ(1);
@$pb.TagNumber(2)
set name($core.String value) => $_setString(1, value);
@$pb.TagNumber(2)
$core.bool hasName() => $_has(1);
@$pb.TagNumber(2)
void clearName() => $_clearField(2);
}
/// 获取 JWT 域名列表请求
class GetJWTDomainListRequest extends $pb.GeneratedMessage {
factory GetJWTDomainListRequest() => create();
GetJWTDomainListRequest._();
factory GetJWTDomainListRequest.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory GetJWTDomainListRequest.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'GetJWTDomainListRequest',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetJWTDomainListRequest clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetJWTDomainListRequest copyWith(
void Function(GetJWTDomainListRequest) updates) =>
super.copyWith((message) => updates(message as GetJWTDomainListRequest))
as GetJWTDomainListRequest;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static GetJWTDomainListRequest create() => GetJWTDomainListRequest._();
@$core.override
GetJWTDomainListRequest createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static GetJWTDomainListRequest getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<GetJWTDomainListRequest>(create);
static GetJWTDomainListRequest? _defaultInstance;
}
/// 获取 JWT 域名列表响应
class GetJWTDomainListResponse extends $pb.GeneratedMessage {
factory GetJWTDomainListResponse({
$core.Iterable<JWTDomainInfo>? domains,
}) {
final result = create();
if (domains != null) result.domains.addAll(domains);
return result;
}
GetJWTDomainListResponse._();
factory GetJWTDomainListResponse.fromBuffer($core.List<$core.int> data,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(data, registry);
factory GetJWTDomainListResponse.fromJson($core.String json,
[$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(json, registry);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'GetJWTDomainListResponse',
package: const $pb.PackageName(_omitMessageNames ? '' : 'auth'),
createEmptyInstance: create)
..pPM<JWTDomainInfo>(1, _omitFieldNames ? '' : 'domains',
subBuilder: JWTDomainInfo.create)
..hasRequiredFields = false;
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetJWTDomainListResponse clone() => deepCopy();
@$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
GetJWTDomainListResponse copyWith(
void Function(GetJWTDomainListResponse) updates) =>
super.copyWith((message) => updates(message as GetJWTDomainListResponse))
as GetJWTDomainListResponse;
@$core.override
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static GetJWTDomainListResponse create() => GetJWTDomainListResponse._();
@$core.override
GetJWTDomainListResponse createEmptyInstance() => create();
@$core.pragma('dart2js:noInline')
static GetJWTDomainListResponse getDefault() => _defaultInstance ??=
$pb.GeneratedMessage.$_defaultFor<GetJWTDomainListResponse>(create);
static GetJWTDomainListResponse? _defaultInstance;
@$pb.TagNumber(1)
$pb.PbList<JWTDomainInfo> get domains => $_getList(0);
}
const $core.bool _omitFieldNames =
$core.bool.fromEnvironment('protobuf.omit_field_names');
const $core.bool _omitMessageNames =

View File

@@ -8,4 +8,4 @@
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: non_constant_identifier_names, prefer_relative_imports

View File

@@ -8,7 +8,7 @@
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: non_constant_identifier_names, prefer_relative_imports
import 'dart:async' as $async;
import 'dart:core' as $core;
@@ -73,6 +73,45 @@ class AuthServiceClient extends $grpc.Client {
return $createUnaryCall(_$unregister, request, options: options);
}
/// 验证 JWT token
$grpc.ResponseFuture<$0.ValidateTokenResponse> validateToken(
$0.ValidateTokenRequest request, {
$grpc.CallOptions? options,
}) {
return $createUnaryCall(_$validateToken, request, options: options);
}
/// 获取公钥信息
$grpc.ResponseFuture<$0.GetPublicKeyResponse> getPublicKey(
$0.GetPublicKeyRequest request, {
$grpc.CallOptions? options,
}) {
return $createUnaryCall(_$getPublicKey, request, options: options);
}
$grpc.ResponseFuture<$0.GetJWTDomainListResponse> getJWTDomainList(
$0.GetJWTDomainListRequest request, {
$grpc.CallOptions? options,
}) {
return $createUnaryCall(_$getJWTDomainList, request, options: options);
}
/// 刷新用户资料(需要认证)
$grpc.ResponseFuture<$0.RefreshUserProfileResponse> refreshUserProfile(
$0.RefreshUserProfileRequest request, {
$grpc.CallOptions? options,
}) {
return $createUnaryCall(_$refreshUserProfile, request, options: options);
}
/// 生成 OIDC 授权码(供客户端 App 使用)
$grpc.ResponseFuture<$0.GenerateOIDCAuthCodeResponse> generateOIDCAuthCode(
$0.GenerateOIDCAuthCodeRequest request, {
$grpc.CallOptions? options,
}) {
return $createUnaryCall(_$generateOIDCAuthCode, request, options: options);
}
// method descriptors
static final _$status =
@@ -99,6 +138,31 @@ class AuthServiceClient extends $grpc.Client {
'/auth.AuthService/Unregister',
($0.UnregisterRequest value) => value.writeToBuffer(),
$0.UnregisterResponse.fromBuffer);
static final _$validateToken =
$grpc.ClientMethod<$0.ValidateTokenRequest, $0.ValidateTokenResponse>(
'/auth.AuthService/ValidateToken',
($0.ValidateTokenRequest value) => value.writeToBuffer(),
$0.ValidateTokenResponse.fromBuffer);
static final _$getPublicKey =
$grpc.ClientMethod<$0.GetPublicKeyRequest, $0.GetPublicKeyResponse>(
'/auth.AuthService/GetPublicKey',
($0.GetPublicKeyRequest value) => value.writeToBuffer(),
$0.GetPublicKeyResponse.fromBuffer);
static final _$getJWTDomainList = $grpc.ClientMethod<
$0.GetJWTDomainListRequest, $0.GetJWTDomainListResponse>(
'/auth.AuthService/GetJWTDomainList',
($0.GetJWTDomainListRequest value) => value.writeToBuffer(),
$0.GetJWTDomainListResponse.fromBuffer);
static final _$refreshUserProfile = $grpc.ClientMethod<
$0.RefreshUserProfileRequest, $0.RefreshUserProfileResponse>(
'/auth.AuthService/RefreshUserProfile',
($0.RefreshUserProfileRequest value) => value.writeToBuffer(),
$0.RefreshUserProfileResponse.fromBuffer);
static final _$generateOIDCAuthCode = $grpc.ClientMethod<
$0.GenerateOIDCAuthCodeRequest, $0.GenerateOIDCAuthCodeResponse>(
'/auth.AuthService/GenerateOIDCAuthCode',
($0.GenerateOIDCAuthCodeRequest value) => value.writeToBuffer(),
$0.GenerateOIDCAuthCodeResponse.fromBuffer);
}
@$pb.GrpcServiceName('auth.AuthService')
@@ -143,6 +207,51 @@ abstract class AuthServiceBase extends $grpc.Service {
false,
($core.List<$core.int> value) => $0.UnregisterRequest.fromBuffer(value),
($0.UnregisterResponse value) => value.writeToBuffer()));
$addMethod(
$grpc.ServiceMethod<$0.ValidateTokenRequest, $0.ValidateTokenResponse>(
'ValidateToken',
validateToken_Pre,
false,
false,
($core.List<$core.int> value) =>
$0.ValidateTokenRequest.fromBuffer(value),
($0.ValidateTokenResponse value) => value.writeToBuffer()));
$addMethod(
$grpc.ServiceMethod<$0.GetPublicKeyRequest, $0.GetPublicKeyResponse>(
'GetPublicKey',
getPublicKey_Pre,
false,
false,
($core.List<$core.int> value) =>
$0.GetPublicKeyRequest.fromBuffer(value),
($0.GetPublicKeyResponse value) => value.writeToBuffer()));
$addMethod($grpc.ServiceMethod<$0.GetJWTDomainListRequest,
$0.GetJWTDomainListResponse>(
'GetJWTDomainList',
getJWTDomainList_Pre,
false,
false,
($core.List<$core.int> value) =>
$0.GetJWTDomainListRequest.fromBuffer(value),
($0.GetJWTDomainListResponse value) => value.writeToBuffer()));
$addMethod($grpc.ServiceMethod<$0.RefreshUserProfileRequest,
$0.RefreshUserProfileResponse>(
'RefreshUserProfile',
refreshUserProfile_Pre,
false,
false,
($core.List<$core.int> value) =>
$0.RefreshUserProfileRequest.fromBuffer(value),
($0.RefreshUserProfileResponse value) => value.writeToBuffer()));
$addMethod($grpc.ServiceMethod<$0.GenerateOIDCAuthCodeRequest,
$0.GenerateOIDCAuthCodeResponse>(
'GenerateOIDCAuthCode',
generateOIDCAuthCode_Pre,
false,
false,
($core.List<$core.int> value) =>
$0.GenerateOIDCAuthCodeRequest.fromBuffer(value),
($0.GenerateOIDCAuthCodeResponse value) => value.writeToBuffer()));
}
$async.Future<$0.StatusResponse> status_Pre(
@@ -184,4 +293,49 @@ abstract class AuthServiceBase extends $grpc.Service {
$async.Future<$0.UnregisterResponse> unregister(
$grpc.ServiceCall call, $0.UnregisterRequest request);
$async.Future<$0.ValidateTokenResponse> validateToken_Pre(
$grpc.ServiceCall $call,
$async.Future<$0.ValidateTokenRequest> $request) async {
return validateToken($call, await $request);
}
$async.Future<$0.ValidateTokenResponse> validateToken(
$grpc.ServiceCall call, $0.ValidateTokenRequest request);
$async.Future<$0.GetPublicKeyResponse> getPublicKey_Pre(
$grpc.ServiceCall $call,
$async.Future<$0.GetPublicKeyRequest> $request) async {
return getPublicKey($call, await $request);
}
$async.Future<$0.GetPublicKeyResponse> getPublicKey(
$grpc.ServiceCall call, $0.GetPublicKeyRequest request);
$async.Future<$0.GetJWTDomainListResponse> getJWTDomainList_Pre(
$grpc.ServiceCall $call,
$async.Future<$0.GetJWTDomainListRequest> $request) async {
return getJWTDomainList($call, await $request);
}
$async.Future<$0.GetJWTDomainListResponse> getJWTDomainList(
$grpc.ServiceCall call, $0.GetJWTDomainListRequest request);
$async.Future<$0.RefreshUserProfileResponse> refreshUserProfile_Pre(
$grpc.ServiceCall $call,
$async.Future<$0.RefreshUserProfileRequest> $request) async {
return refreshUserProfile($call, await $request);
}
$async.Future<$0.RefreshUserProfileResponse> refreshUserProfile(
$grpc.ServiceCall call, $0.RefreshUserProfileRequest request);
$async.Future<$0.GenerateOIDCAuthCodeResponse> generateOIDCAuthCode_Pre(
$grpc.ServiceCall $call,
$async.Future<$0.GenerateOIDCAuthCodeRequest> $request) async {
return generateOIDCAuthCode($call, await $request);
}
$async.Future<$0.GenerateOIDCAuthCodeResponse> generateOIDCAuthCode(
$grpc.ServiceCall call, $0.GenerateOIDCAuthCodeRequest request);
}

View File

@@ -8,12 +8,74 @@
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names, unused_import
// ignore_for_file: non_constant_identifier_names, prefer_relative_imports
// ignore_for_file: unused_import
import 'dart:convert' as $convert;
import 'dart:core' as $core;
import 'dart:typed_data' as $typed_data;
@$core.Deprecated('Use generateOIDCAuthCodeRequestDescriptor instead')
const GenerateOIDCAuthCodeRequest$json = {
'1': 'GenerateOIDCAuthCodeRequest',
'2': [
{'1': 'nonce', '3': 1, '4': 1, '5': 9, '10': 'nonce'},
{'1': 'redirect_uri', '3': 2, '4': 1, '5': 9, '10': 'redirectUri'},
],
};
/// Descriptor for `GenerateOIDCAuthCodeRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List generateOIDCAuthCodeRequestDescriptor =
$convert.base64Decode(
'ChtHZW5lcmF0ZU9JRENBdXRoQ29kZVJlcXVlc3QSFAoFbm9uY2UYASABKAlSBW5vbmNlEiEKDH'
'JlZGlyZWN0X3VyaRgCIAEoCVILcmVkaXJlY3RVcmk=');
@$core.Deprecated('Use generateOIDCAuthCodeResponseDescriptor instead')
const GenerateOIDCAuthCodeResponse$json = {
'1': 'GenerateOIDCAuthCodeResponse',
'2': [
{'1': 'code', '3': 1, '4': 1, '5': 9, '10': 'code'},
{'1': 'expires_at', '3': 2, '4': 1, '5': 3, '10': 'expiresAt'},
],
};
/// Descriptor for `GenerateOIDCAuthCodeResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List generateOIDCAuthCodeResponseDescriptor =
$convert.base64Decode(
'ChxHZW5lcmF0ZU9JRENBdXRoQ29kZVJlc3BvbnNlEhIKBGNvZGUYASABKAlSBGNvZGUSHQoKZX'
'hwaXJlc19hdBgCIAEoA1IJZXhwaXJlc0F0');
@$core.Deprecated('Use refreshUserProfileRequestDescriptor instead')
const RefreshUserProfileRequest$json = {
'1': 'RefreshUserProfileRequest',
};
/// Descriptor for `RefreshUserProfileRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List refreshUserProfileRequestDescriptor =
$convert.base64Decode('ChlSZWZyZXNoVXNlclByb2ZpbGVSZXF1ZXN0');
@$core.Deprecated('Use refreshUserProfileResponseDescriptor instead')
const RefreshUserProfileResponse$json = {
'1': 'RefreshUserProfileResponse',
'2': [
{'1': 'success', '3': 1, '4': 1, '5': 8, '10': 'success'},
{
'1': 'user_info',
'3': 2,
'4': 1,
'5': 11,
'6': '.auth.GameUserInfo',
'10': 'userInfo'
},
],
};
/// Descriptor for `RefreshUserProfileResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List refreshUserProfileResponseDescriptor =
$convert.base64Decode(
'ChpSZWZyZXNoVXNlclByb2ZpbGVSZXNwb25zZRIYCgdzdWNjZXNzGAEgASgIUgdzdWNjZXNzEi'
'8KCXVzZXJfaW5mbxgCIAEoCzISLmF1dGguR2FtZVVzZXJJbmZvUgh1c2VySW5mbw==');
@$core.Deprecated('Use statusRequestDescriptor instead')
const StatusRequest$json = {
'1': 'StatusRequest',
@@ -186,3 +248,104 @@ const UnregisterResponse$json = {
final $typed_data.Uint8List unregisterResponseDescriptor =
$convert.base64Decode(
'ChJVbnJlZ2lzdGVyUmVzcG9uc2USGAoHc3VjY2VzcxgBIAEoCFIHc3VjY2Vzcw==');
@$core.Deprecated('Use validateTokenRequestDescriptor instead')
const ValidateTokenRequest$json = {
'1': 'ValidateTokenRequest',
'2': [
{'1': 'token', '3': 1, '4': 1, '5': 9, '10': 'token'},
],
};
/// Descriptor for `ValidateTokenRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List validateTokenRequestDescriptor =
$convert.base64Decode(
'ChRWYWxpZGF0ZVRva2VuUmVxdWVzdBIUCgV0b2tlbhgBIAEoCVIFdG9rZW4=');
@$core.Deprecated('Use validateTokenResponseDescriptor instead')
const ValidateTokenResponse$json = {
'1': 'ValidateTokenResponse',
'2': [
{'1': 'valid', '3': 1, '4': 1, '5': 8, '10': 'valid'},
{'1': 'domain', '3': 2, '4': 1, '5': 9, '10': 'domain'},
{'1': 'issued_at', '3': 3, '4': 1, '5': 3, '10': 'issuedAt'},
{'1': 'expires_at', '3': 4, '4': 1, '5': 3, '10': 'expiresAt'},
{'1': 'error_message', '3': 5, '4': 1, '5': 9, '10': 'errorMessage'},
],
};
/// Descriptor for `ValidateTokenResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List validateTokenResponseDescriptor = $convert.base64Decode(
'ChVWYWxpZGF0ZVRva2VuUmVzcG9uc2USFAoFdmFsaWQYASABKAhSBXZhbGlkEhYKBmRvbWFpbh'
'gCIAEoCVIGZG9tYWluEhsKCWlzc3VlZF9hdBgDIAEoA1IIaXNzdWVkQXQSHQoKZXhwaXJlc19h'
'dBgEIAEoA1IJZXhwaXJlc0F0EiMKDWVycm9yX21lc3NhZ2UYBSABKAlSDGVycm9yTWVzc2FnZQ'
'==');
@$core.Deprecated('Use getPublicKeyRequestDescriptor instead')
const GetPublicKeyRequest$json = {
'1': 'GetPublicKeyRequest',
};
/// Descriptor for `GetPublicKeyRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List getPublicKeyRequestDescriptor =
$convert.base64Decode('ChNHZXRQdWJsaWNLZXlSZXF1ZXN0');
@$core.Deprecated('Use getPublicKeyResponseDescriptor instead')
const GetPublicKeyResponse$json = {
'1': 'GetPublicKeyResponse',
'2': [
{'1': 'public_key_pem', '3': 1, '4': 1, '5': 9, '10': 'publicKeyPem'},
{'1': 'key_id', '3': 2, '4': 1, '5': 9, '10': 'keyId'},
{'1': 'algorithm', '3': 3, '4': 1, '5': 9, '10': 'algorithm'},
],
};
/// Descriptor for `GetPublicKeyResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List getPublicKeyResponseDescriptor = $convert.base64Decode(
'ChRHZXRQdWJsaWNLZXlSZXNwb25zZRIkCg5wdWJsaWNfa2V5X3BlbRgBIAEoCVIMcHVibGljS2'
'V5UGVtEhUKBmtleV9pZBgCIAEoCVIFa2V5SWQSHAoJYWxnb3JpdGhtGAMgASgJUglhbGdvcml0'
'aG0=');
@$core.Deprecated('Use jWTDomainInfoDescriptor instead')
const JWTDomainInfo$json = {
'1': 'JWTDomainInfo',
'2': [
{'1': 'domain', '3': 1, '4': 1, '5': 9, '10': 'domain'},
{'1': 'name', '3': 2, '4': 1, '5': 9, '10': 'name'},
],
};
/// Descriptor for `JWTDomainInfo`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List jWTDomainInfoDescriptor = $convert.base64Decode(
'Cg1KV1REb21haW5JbmZvEhYKBmRvbWFpbhgBIAEoCVIGZG9tYWluEhIKBG5hbWUYAiABKAlSBG'
'5hbWU=');
@$core.Deprecated('Use getJWTDomainListRequestDescriptor instead')
const GetJWTDomainListRequest$json = {
'1': 'GetJWTDomainListRequest',
};
/// Descriptor for `GetJWTDomainListRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List getJWTDomainListRequestDescriptor =
$convert.base64Decode('ChdHZXRKV1REb21haW5MaXN0UmVxdWVzdA==');
@$core.Deprecated('Use getJWTDomainListResponseDescriptor instead')
const GetJWTDomainListResponse$json = {
'1': 'GetJWTDomainListResponse',
'2': [
{
'1': 'domains',
'3': 1,
'4': 3,
'5': 11,
'6': '.auth.JWTDomainInfo',
'10': 'domains'
},
],
};
/// Descriptor for `GetJWTDomainListResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List getJWTDomainListResponseDescriptor =
$convert.base64Decode(
'ChhHZXRKV1REb21haW5MaXN0UmVzcG9uc2USLQoHZG9tYWlucxgBIAMoCzITLmF1dGguSldURG'
'9tYWluSW5mb1IHZG9tYWlucw==');