Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 
       Package api defines the JSON-RPC API between the browser and the server as well as between mobile devices and the server. 
         | 
      Package api defines the JSON-RPC API between the browser and the server as well as between mobile devices and the server. | 
| 
       Package clients provides functions for invoking the APIs of the verification server 
         | 
      Package clients provides functions for invoking the APIs of the verification server | 
| 
       Package config defines the environment baased configuration for this project. 
         | 
      Package config defines the environment baased configuration for this project. | 
| 
       Package controller defines common utilities used by web and API controllers. 
         | 
      Package controller defines common utilities used by web and API controllers. | 
| 
         
          
            apikey
            
            
          
           
      Package apikey contains web controllers for listing and adding API Keys. 
         | 
      Package apikey contains web controllers for listing and adding API Keys. | 
| 
         
          
            certapi
            
            
          
           
      Package certapi implements the token + TEK verification API. 
         | 
      Package certapi implements the token + TEK verification API. | 
| 
         
          
            cleanup
            
            
          
           
      Package cleanup implements periodic data deletion. 
         | 
      Package cleanup implements periodic data deletion. | 
| 
         
          
            flash
            
            
          
           
      Package flash implements flash messages. 
         | 
      Package flash implements flash messages. | 
| 
         
          
            home
            
            
          
           
      Package home defines a web controller for the home page of the verification server. 
         | 
      Package home defines a web controller for the home page of the verification server. | 
| 
         
          
            index
            
            
          
           
      Package index defines the controller for the index/landing page. 
         | 
      Package index defines the controller for the index/landing page. | 
| 
         
          
            issueapi
            
            
          
           
      Package issueapi implements the API handler for taking a code requst, assigning an OTP, saving it to the database and returning the result. 
         | 
      Package issueapi implements the API handler for taking a code requst, assigning an OTP, saving it to the database and returning the result. | 
| 
         
          
            middleware
            
            
          
           
      Package middleware contains application specific gin middleware functions. 
         | 
      Package middleware contains application specific gin middleware functions. | 
| 
         
          
            realm
            
            
          
           
      Package realm contains web controllers for selecting the effective realm. 
         | 
      Package realm contains web controllers for selecting the effective realm. | 
| 
         
          
            realmadmin
            
            
          
           
      Package realmadmin contains web controllers for changing realm settings. 
         | 
      Package realmadmin contains web controllers for changing realm settings. | 
| 
         
          
            session
            
            
          
           
      Package session contains the controller that exchanges firebase auth tokens for server side session tokens. 
         | 
      Package session contains the controller that exchanges firebase auth tokens for server side session tokens. | 
| 
         
          
            user
            
            
          
           
      Package user contains web controllers for listing and adding users. 
         | 
      Package user contains web controllers for listing and adding users. | 
| 
         
          
            verifyapi
            
            
          
           
      Package verifyapi implements the exchange of the verification code (short term token) for a long term token that can be used to get a verification certification to send to the key server. 
         | 
      Package verifyapi implements the exchange of the verification code (short term token) for a long term token that can be used to get a verification certification to send to the key server. | 
| 
       Package database manages database connections and ORM integration. 
         | 
      Package database manages database connections and ORM integration. | 
| 
       Package gcpkms implements cryptographic signing using Google Cloud Key Management Service. 
         | 
      Package gcpkms implements cryptographic signing using Google Cloud Key Management Service. | 
| 
       Package jsonclient is a simple JSON over HTTP Client. 
         | 
      Package jsonclient is a simple JSON over HTTP Client. | 
| 
       Package jwthelper implements some common methods on top of the JWT library. 
         | 
      Package jwthelper implements some common methods on top of the JWT library. | 
| 
       Package logging sets up and configures logging. 
         | 
      Package logging sets up and configures logging. | 
| 
       Package otp contains the implementation of the issuance of verification codes. 
         | 
      Package otp contains the implementation of the issuance of verification codes. | 
| 
       Package ratelimit defines common rate limiting logic and config. 
         | 
      Package ratelimit defines common rate limiting logic and config. | 
| 
       Package render defines rendering functionality. 
         | 
      Package render defines rendering functionality. | 
| 
       Package signer defines the interface for signing. 
         | 
      Package signer defines the interface for signing. | 
| 
       Package sms defines interfaces for sending SMS text messages. 
         | 
      Package sms defines interfaces for sending SMS text messages. | 
 Click to show internal directories. 
   Click to hide internal directories.