yourkarma/JWT

View on GitHub
Sources/JWT/include/JWTClaimVariations.h

Summary

Maintainability
Test Coverage
//
//  JWTClaimVariations.h
//  JWT
//
//  Created by Dmitry Lobanov on 10.08.2020.
//  Copyright © 2020 JWTIO. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "JWTClaimBase.h"

NS_ASSUME_NONNULL_BEGIN

extern NSString *JWTRegisteredClaimNameIssuer;
extern NSString *JWTRegisteredClaimNameSubject;
extern NSString *JWTRegisteredClaimNameAudience;
extern NSString *JWTRegisteredClaimNameExpirationTime;
extern NSString *JWTRegisteredClaimNameNotBefore;
extern NSString *JWTRegisteredClaimNameIssuedAt;
extern NSString *JWTRegisteredClaimNameJWTID;
extern NSString *JWTRegisteredClaimNameType;
extern NSString *JWTRegisteredClaimNameScope;

@interface JWTClaimVariations : NSObject
+ (id<JWTClaimProtocol>)issuer;
+ (id<JWTClaimProtocol>)subject;
+ (id<JWTClaimProtocol>)audience;
+ (id<JWTClaimProtocol>)expirationTime;
+ (id<JWTClaimProtocol>)notBefore;
+ (id<JWTClaimProtocol>)issuedAt;
+ (id<JWTClaimProtocol>)jwtID;
+ (id<JWTClaimProtocol>)type;
+ (id<JWTClaimProtocol>)scope;
@end

@interface JWTClaimsNames : NSObject
@property(copy, nonatomic, readonly, class) NSString *issuer;
@property(copy, nonatomic, readonly, class) NSString *subject;
@property(copy, nonatomic, readonly, class) NSString *audience;
@property(copy, nonatomic, readonly, class) NSString *expirationTime;
@property(copy, nonatomic, readonly, class) NSString *notBefore;
@property(copy, nonatomic, readonly, class) NSString *issuedAt;
@property(copy, nonatomic, readonly, class) NSString *jwtID;
@property(copy, nonatomic, readonly, class) NSString *type;
@property(copy, nonatomic, readonly, class) NSString *scope;
@end

NS_ASSUME_NONNULL_END