Fork me on GitHub
auth.h
Go to the documentation of this file.
1 
18 #ifndef JANUS_AUTH_H
19 #define JANUS_AUTH_H
20 
21 #include <glib.h>
22 
23 #include "plugins/plugin.h"
24 
28 void janus_auth_init(gboolean enabled, const char *secret);
30 gboolean janus_auth_is_enabled(void);
32 gboolean janus_auth_is_stored_mode(void);
34 gboolean janus_auth_is_signed_mode(void);
36 void janus_auth_deinit(void);
37 
42 gboolean janus_auth_check_signature(const char *token, const char *realm);
48 gboolean janus_auth_check_signature_contains(const char *token, const char *realm, const char *desc);
49 
53 gboolean janus_auth_add_token(const char *token);
58 gboolean janus_auth_check_token(const char *token);
62 GList *janus_auth_list_tokens(void);
66 gboolean janus_auth_remove_token(const char *token);
67 
72 gboolean janus_auth_allow_plugin(const char *token, janus_plugin *plugin);
78 gboolean janus_auth_check_plugin(const char *token, janus_plugin *plugin);
83 GList *janus_auth_list_plugins(const char *token);
88 gboolean janus_auth_disallow_plugin(const char *token, janus_plugin *plugin);
89 
90 #endif
gboolean janus_auth_check_plugin(const char *token, janus_plugin *plugin)
Method to check whether a provided token can access a specified plugin.
Definition: auth.c:284
gboolean janus_auth_add_token(const char *token)
Method to add a new valid token for authenticating.
Definition: auth.c:179
GList * janus_auth_list_plugins(const char *token)
Method to return a list of the plugins a specific token has access to.
Definition: auth.c:304
gboolean janus_auth_allow_plugin(const char *token, janus_plugin *plugin)
Method to allow a token to use a plugin.
Definition: auth.c:250
gboolean janus_auth_is_enabled(void)
Method to check whether the mechanism is enabled or not.
Definition: auth.c:65
gboolean janus_auth_remove_token(const char *token)
Method to invalidate an existing token.
Definition: auth.c:232
GList * janus_auth_list_tokens(void)
Method to return a list of the tokens.
Definition: auth.c:213
void janus_auth_deinit(void)
Method to de-initialize the mechanism.
Definition: auth.c:77
void janus_auth_init(gboolean enabled, const char *secret)
Method to initializing the token based authentication.
Definition: auth.c:47
gboolean janus_auth_check_signature(const char *token, const char *realm)
Method to check whether a signed token is valid.
Definition: auth.c:90
gboolean janus_auth_is_stored_mode(void)
Method to check whether the mechanism is in stored-token mode or not.
Definition: auth.c:69
gboolean janus_auth_is_signed_mode(void)
Method to check whether the mechanism is in signed-token mode or not.
Definition: auth.c:73
gboolean janus_auth_check_token(const char *token)
Method to check whether a provided token is valid or not.
Definition: auth.c:198
gboolean janus_auth_check_signature_contains(const char *token, const char *realm, const char *desc)
Method to verify a signed token contains a descriptor.
Definition: auth.c:127
gboolean janus_auth_disallow_plugin(const char *token, janus_plugin *plugin)
Method to disallow a token to use a plugin.
Definition: auth.c:321
Plugin-Core communication (implementation)
The plugin session and callbacks interface.
Definition: plugin.h:252