+2013-11-25 Imran Zaman <imran.zaman@intel.com>
+
+Release 2.0.3
+
+2013-11-25 Jussi Laako <jussi.laako@linux.intel.com>
+
+test: update test to better test access control cases
+
+2013-11-25 Jussi Laako <jussi.laako@linux.intel.com>
+
+configure: depend on gthread (needed on Debian Jessie at least)
+
+2013-11-22 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: added missing files to dist tarball
+
+2013-11-22 Imran Zaman <imran.zaman@intel.com>
+
+Release 2.0.2
+
+2013-11-06 Jussi Laako <jussi.laako@linux.intel.com>
+
+doc: change a sentence to say what it was intended to say...
+
+2013-11-05 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: fix up grammar
+
+2013-11-05 Jussi Laako <jussi.laako@linux.intel.com>
+
+example: fix function prototypes
+
+2013-11-05 Jussi Laako <jussi.laako@linux.intel.com>
+
+doc: fix documentation to match intended behavior
+
+2013-09-05 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: remove all autogenerated files with 'make clean'
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: rearrange APIs in more logical order
+
+2013-09-04 Alexander Kanavin <alex.kanavin@gmail.com>
+
+docs: update documentation of SignonSecurityContext
+
+2013-09-04 Alexander Kanavin <alex.kanavin@gmail.com>
+
+docs: update documentation of SignonIdentityInfo
+
+2013-09-04 Alexander Kanavin <alex.kanavin@gmail.com>
+
+docs: update documentation of SignonIdentity
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: fix assorted warnings
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: fix up SignonError
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: fix up SignonAuthSession
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: fix up SignonAuthService docs
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: remove autogenerated libgsignon-glib-sections.txt file
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: drop irrelevant d-bus api reference
+
+2013-09-04 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: add introduction chapter
+
+2013-08-28 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: add a gSSO examples chapter
+
+2013-08-28 Alexander Kanavin <alexander.kanavin@intel.com>
+
+examples: initial commit
+
+2013-08-23 Alexander Kanavin <alexander.kanavin@intel.com>
+
+docs: add the documentation URL and a makefile recipe for documentation updates
+
+2013-07-10 Jussi Laako <jussi.laako@linux.intel.com>
+
+packaging: build debuginfo and debugsource packages on suse
+
+2013-07-10 Jussi Laako <jussi.laako@linux.intel.com>
+
+packaging: create debug package on debian/ubuntu
+
+2013-07-04 Jussi Laako <jussi.laako@linux.intel.com>
+
+packaging: add ubuntu/debian packaging
+
+2013-06-28 Jussi Laako <jussi.laako@linux.intel.com>
+
+packaging: require feature "gsignon" and update license tag
+
+2013-06-24 Imran Zaman <imran.zaman@intel.com>
+
+Removes the stale files if deleted from the git repo
+
2013-06-24 Imran Zaman <imran.zaman@intel.com>
Release 2.0.1
distdir dist dist-all distcheck
ETAGS = etags
CTAGS = ctags
-DIST_SUBDIRS = libgsignon-glib docs pygobject tests
+DIST_SUBDIRS = libgsignon-glib docs examples pygobject tests
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
--enable-gtk-doc \
--enable-introspection=yes
-SUBDIRS = libgsignon-glib docs $(am__append_1) $(am__append_2)
+SUBDIRS = libgsignon-glib docs examples $(am__append_1) \
+ $(am__append_2)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_in_files = libgsignon-glib.pc.in
pkgconfig_DATA = $(pkgconfig_in_files:.pc.in=.pc)
dist-hook: git-changelog-hook
+ @echo
+ @echo "==== Run 'make update-online-doc' to update online documentation ===="
+ @echo
git-changelog-hook: Makefile
$(AM_V_at)if $(top_srcdir)/build-aux/missing --run git \
.PHONY: git-changelog-hook
+update-online-doc:
+ @tar zxf $(PACKAGE)-$(VERSION).tar.gz && \
+ pushd . > /dev/null && \
+ cd .. && \
+ git clone https://code.google.com/p/accounts-sso.gsignon-docs/ ; \
+ cd accounts-sso.gsignon-docs && \
+ git pull ; \
+ mkdir -p $(PACKAGE) && \
+ rm -rf $(PACKAGE)/* && \
+ popd > /dev/null && \
+ cp -rf $(PACKAGE)-$(VERSION)/docs/reference/html/* ../accounts-sso.gsignon-docs/$(PACKAGE)/ && \
+ pushd . > /dev/null && \
+ cd ../accounts-sso.gsignon-docs && \
+ git add $(PACKAGE)/* && \
+ git commit -m "Updated documentation for $(PACKAGE) to version $(VERSION)" && \
+ git push ; \
+ popd > /dev/null && \
+ rm -rf $(PACKAGE)-$(VERSION)
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for libgsignon-glib 2.0.1.
+# Generated by GNU Autoconf 2.68 for libgsignon-glib 2.0.3.
#
# Report bugs to <http://code.google.com/p/accounts-sso/issues/entry>.
#
# Identity of this package.
PACKAGE_NAME='libgsignon-glib'
PACKAGE_TARNAME='libgsignon-glib'
-PACKAGE_VERSION='2.0.1'
-PACKAGE_STRING='libgsignon-glib 2.0.1'
+PACKAGE_VERSION='2.0.3'
+PACKAGE_STRING='libgsignon-glib 2.0.3'
PACKAGE_BUGREPORT='http://code.google.com/p/accounts-sso/issues/entry'
PACKAGE_URL='http://code.google.com/p/accounts-sso/'
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libgsignon-glib 2.0.1 to adapt to many kinds of systems.
+\`configure' configures libgsignon-glib 2.0.3 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libgsignon-glib 2.0.1:";;
+ short | recursive ) echo "Configuration of libgsignon-glib 2.0.3:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libgsignon-glib configure 2.0.1
+libgsignon-glib configure 2.0.3
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libgsignon-glib $as_me 2.0.1, which was
+It was created by libgsignon-glib $as_me 2.0.3, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE='libgsignon-glib'
- VERSION='2.0.1'
+ VERSION='2.0.3'
cat >>confdefs.h <<_ACEOF
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0\""; } >&5
+ gobject-2.0,
+ gthread-2.0\""; } >&5
($PKG_CONFIG --exists --print-errors "gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0") 2>&5
+ gobject-2.0,
+ gthread-2.0") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
pkg_cv_DEPS_CFLAGS=`$PKG_CONFIG --cflags "gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0" 2>/dev/null`
+ gobject-2.0,
+ gthread-2.0" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0\""; } >&5
+ gobject-2.0,
+ gthread-2.0\""; } >&5
($PKG_CONFIG --exists --print-errors "gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0") 2>&5
+ gobject-2.0,
+ gthread-2.0") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
pkg_cv_DEPS_LIBS=`$PKG_CONFIG --libs "gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0" 2>/dev/null`
+ gobject-2.0,
+ gthread-2.0" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0" 2>&1`
+ gobject-2.0,
+ gthread-2.0" 2>&1`
else
DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0" 2>&1`
+ gobject-2.0,
+ gthread-2.0" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$DEPS_PKG_ERRORS" >&5
as_fn_error $? "Package requirements (gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0) were not met:
+ gobject-2.0,
+ gthread-2.0) were not met:
$DEPS_PKG_ERRORS
fi
-ac_config_files="$ac_config_files Makefile libgsignon-glib/Makefile libgsignon-glib.pc docs/Makefile docs/reference/Makefile docs/reference/version.xml tests/Makefile pygobject/Makefile"
+ac_config_files="$ac_config_files Makefile libgsignon-glib/Makefile libgsignon-glib.pc docs/Makefile docs/reference/Makefile docs/reference/version.xml tests/Makefile pygobject/Makefile examples/Makefile"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libgsignon-glib $as_me 2.0.1, which was
+This file was extended by libgsignon-glib $as_me 2.0.3, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-libgsignon-glib config.status 2.0.1
+libgsignon-glib config.status 2.0.3
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
"docs/reference/version.xml") CONFIG_FILES="$CONFIG_FILES docs/reference/version.xml" ;;
"tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
"pygobject/Makefile") CONFIG_FILES="$CONFIG_FILES pygobject/Makefile" ;;
+ "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_INIT([libgsignon-glib],
- [2.0.2],
+ [2.0.3],
[http://code.google.com/p/accounts-sso/issues/entry],
[libgsignon-glib],
[http://code.google.com/p/accounts-sso/])
[gio-2.0 >= 2.30
gio-unix-2.0
glib-2.0 >= 2.32
- gobject-2.0])
+ gobject-2.0,
+ gthread-2.0])
AC_SUBST(DEPS_CFLAGS)
AC_SUBST(DEPS_LIBS)
Name: libgsignon-glib
Summary: GLib API for the SSO framework
-Version: 2.0.2
-Release: 4
+Version: 2.0.3
+Release: 1
Group: System/Libraries
-License: LGPL-2.1+
+License: LGPL-2.1
Source: %{name}-%{version}.tar.gz
URL: https://01.org/gsso
Requires: dbus-1
%changelog
+* Mon Nov 25 2013 Imran Zaman <imran.zaman@intel.com>
+- Release 2.0.3 that fixes unit test and spec file bugs
+
* Fri Nov 22 2013 Imran Zaman <imran.zaman@intel.com>
- Release 2.0.2 that fixes package licensing info and added docs
+* Mon Nov 25 2013 Imran Zaman <imran.zaman@intel.com>
+- Release 2.0.3 that fixes unit test and spec file bugs
+
* Fri Nov 22 2013 Imran Zaman <imran.zaman@intel.com>
- Release 2.0.2 that fixes package licensing info and added docs
Name: libgsignon-glib
Summary: GLib API for the SSO framework
-Version: 2.0.2
-Release: 4
+Version: 2.0.3
+Release: 1
Group: System/Libraries
-License: LGPL-2.1+
+License: LGPL-2.1
Source: %{name}-%{version}.tar.gz
URL: https://01.org/gsso
Requires: dbus-1
%{_includedir}/%{name}/*.h
%{_libdir}/%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
-%{_libdir}/girepository-1.0/gSignon-1.0.typelib
-%{_datadir}/gir-1.0/gSignon-1.0.gir
%{_datadir}/gtk-doc/html/%{name}/*
%{_bindir}/gsso-example
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
-content_files=
+content_files=examples.xml introduction.xml
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
# Extra options to supply to gtkdoc-mkdb.
# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
-MKDB_OPTIONS = --source-dir=$(top_srcdir)/libgsignon-glib --sgml-mode --output-format=xml --name-space=signon
+MKDB_OPTIONS = --source-dir=$(top_srcdir)/libgsignon-glib --sgml-mode --output-format=xml --name-space=signon \
+--ignore-files="sso-auth-service-gen.c sso-auth-session-gen.c sso-identity-gen.c"
+
# Extra options to supply to gtkdoc-fixref. Not normally needed.
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
-FIXXREF_OPTIONS =
+FIXXREF_OPTIONS = --extra-dir=../../../accounts-sso.gsignond/docs/html
# Used for dependencies. The docs will be rebuilt if any of these change.
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
signon-client-glib-gen.h \
signon-identity-glib-gen.h \
signon-dbus-queue.h \
+ signon-enum-types.h \
signon-internals.h \
signon-proxy.h \
+ signon-types.h \
signon-utils.h \
signon-marshal.h \
sso-auth-service-gen.h \
sso-auth-service.h \
sso-auth-session-gen.h \
- sso-identity-gen.h
+ sso-identity-gen.h \
+ stamp-signon-enum-types.h
# Images to copy into HTML directory.
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
-content_files =
+content_files = examples.xml introduction.xml
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
$(DOC_MODULE)-undeclared.txt \
$(DOC_MODULE)-unused.txt
-CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
+CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) \
+ $(DOC_MODULE)-*.txt $(DOC_MODULE).types
@ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_HTML_FALSE@HTML_BUILD_STAMP =
@ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_HTML_TRUE@HTML_BUILD_STAMP = html-build.stamp
@ENABLE_GTK_DOC_TRUE@@GTK_DOC_BUILD_PDF_FALSE@PDF_BUILD_STAMP =
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="credential-management.html" title="Credential management">
-<link rel="prev" href="SignonAuthService.html" title="SignonAuthService">
-<link rel="next" href="SignonError.html" title="SignonError">
+<link rel="prev" href="SignonSecurityContext.html" title="SignonSecurityContext">
+<link rel="next" href="libgsignon-glib-SignonError.html" title="SignonError">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
-<td><a accesskey="p" href="SignonAuthService.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="SignonSecurityContext.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="credential-management.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="SignonError.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="libgsignon-glib-SignonError.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#SignonAuthSession.synopsis" class="shortcut">Top</a>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="SignonAuthSession.top_of_page"></a>SignonAuthSession</span></h2>
-<p>SignonAuthSession — Authentication session handler.</p>
+<p>SignonAuthSession — the authentication session object</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="SignonAuthSession.synopsis"></a><h2>Synopsis</h2>
-<a name="SignonSessionDataUiPolicy"></a><pre class="synopsis">#define <a class="link" href="SignonAuthSession.html#SIGNON-SESSION-DATA-CAPTION:CAPS" title="SIGNON_SESSION_DATA_CAPTION">SIGNON_SESSION_DATA_CAPTION</a>
+<pre class="synopsis">#define <a class="link" href="SignonAuthSession.html#SIGNON-SESSION-DATA-CAPTION:CAPS" title="SIGNON_SESSION_DATA_CAPTION">SIGNON_SESSION_DATA_CAPTION</a>
#define <a class="link" href="SignonAuthSession.html#SIGNON-SESSION-DATA-PROXY:CAPS" title="SIGNON_SESSION_DATA_PROXY">SIGNON_SESSION_DATA_PROXY</a>
#define <a class="link" href="SignonAuthSession.html#SIGNON-SESSION-DATA-REALM:CAPS" title="SIGNON_SESSION_DATA_REALM">SIGNON_SESSION_DATA_REALM</a>
#define <a class="link" href="SignonAuthSession.html#SIGNON-SESSION-DATA-RENEW-TOKEN:CAPS" title="SIGNON_SESSION_DATA_RENEW_TOKEN">SIGNON_SESSION_DATA_RENEW_TOKEN</a>
#define <a class="link" href="SignonAuthSession.html#SIGNON-SESSION-DATA-USERNAME:CAPS" title="SIGNON_SESSION_DATA_USERNAME">SIGNON_SESSION_DATA_USERNAME</a>
#define <a class="link" href="SignonAuthSession.html#SIGNON-SESSION-DATA-WINDOW-ID:CAPS" title="SIGNON_SESSION_DATA_WINDOW_ID">SIGNON_SESSION_DATA_WINDOW_ID</a>
struct <a class="link" href="SignonAuthSession.html#SignonAuthSession-struct" title="struct SignonAuthSession">SignonAuthSession</a>;
+struct <a class="link" href="SignonAuthSession.html#SignonAuthSessionClass" title="struct SignonAuthSessionClass">SignonAuthSessionClass</a>;
<span class="returnvalue">void</span> (<a class="link" href="SignonAuthSession.html#SignonAuthSessionProcessCb" title="SignonAuthSessionProcessCb ()">*SignonAuthSessionProcessCb</a>) (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *session_data</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **mechanisms</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-enum <a class="link" href="SignonAuthSession.html#SignonSessionDataUiPolicy-enum" title="enum SignonSessionDataUiPolicy">SignonSessionDataUiPolicy</a>;
+enum <a class="link" href="SignonAuthSession.html#SignonSessionDataUiPolicy" title="enum SignonSessionDataUiPolicy">SignonSessionDataUiPolicy</a>;
<span class="returnvalue">void</span> <a class="link" href="SignonAuthSession.html#signon-auth-session-cancel" title="signon_auth_session_cancel ()">signon_auth_session_cancel</a> (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>);
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="SignonAuthSession.html#signon-auth-session-get-method" title="signon_auth_session_get_method ()">signon_auth_session_get_method</a> (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>);
<a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="returnvalue">SignonAuthSession</span></a> * <a class="link" href="SignonAuthSession.html#signon-auth-session-new" title="signon_auth_session_new ()">signon_auth_session_new</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> *parent</code></em>,
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
+----SignonAuthSession
</pre>
-<pre class="synopsis">
- GEnum
- +----SignonSessionDataUiPolicy
-</pre>
</div>
<div class="refsect1">
<a name="SignonAuthSession.properties"></a><h2>Properties</h2>
<pre class="synopsis">
- "<a class="link" href="SignonAuthSession.html#SignonAuthSession--identity" title='The "identity" property'>identity</a>" <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>* : Read / Write / Construct Only
+ "<a class="link" href="SignonAuthSession.html#SignonAuthSession--identity" title='The "identity" property'>identity</a>" <span class="type">SignonIdentity</span>* : Read / Write / Construct Only
</pre>
</div>
<div class="refsect1">
<a name="SignonAuthSession.description"></a><h2>Description</h2>
<p>
The <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> object is responsible for handling the client
-authentication. <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> objects can be created from existing
-identities (via <a class="link" href="SignonIdentity.html#signon-identity-create-session" title="signon_identity_create_session ()"><code class="function">signon_identity_create_session()</code></a> or by passing a non-zero ID
+authentication. <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> objects should be created from existing
+identities (via <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-create-session" title="signon_identity_create_session ()"><code class="function">signon_identity_create_session()</code></a> or by passing a non-NULL identity
to <a class="link" href="SignonAuthSession.html#signon-auth-session-new" title="signon_auth_session_new ()"><code class="function">signon_auth_session_new()</code></a>), in which case the authentication data such as
-username and password will be implicitly taken from the identity, or they
-can be created with no existing identity bound to them, in which case all
-the authentication data must be filled in by the client when
-<a class="link" href="SignonAuthSession.html#signon-auth-session-process" title="signon_auth_session_process ()"><code class="function">signon_auth_session_process()</code></a> is called.
+username and password will be implicitly taken from the identity.
</p>
</div>
<div class="refsect1">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><em class="parameter"><code>see_also</code></em>Â :</span></p></td>
-<td><a class="link" href="SignonAuthSession.html#SignonSessionDataUiPolicy"><span class="type">SignonSessionDataUiPolicy</span></a></td>
+<td><a class="link" href="SignonAuthSession.html#SignonSessionDataUiPolicy" title="enum SignonSessionDataUiPolicy"><span class="type">SignonSessionDataUiPolicy</span></a></td>
</tr></tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
+<a name="SignonAuthSessionClass"></a><h3>struct SignonAuthSessionClass</h3>
+<pre class="programlisting">struct SignonAuthSessionClass {
+ GObjectClass parent;
+};
+</pre>
+<p>
+Opaque struct. Use the accessor functions below.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a>Â <em class="structfield"><code><a name="SignonAuthSessionClass.parent"></a>parent</code></em>;</span></p></td>
+<td>reference to the parent class</td>
+</tr></tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
<a name="SignonAuthSessionProcessCb"></a><h3>SignonAuthSessionProcessCb ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> (*SignonAuthSessionProcessCb) (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *session_data</code></em>,
</div>
<hr>
<div class="refsect2">
-<a name="SignonSessionDataUiPolicy-enum"></a><h3>enum SignonSessionDataUiPolicy</h3>
+<a name="SignonSessionDataUiPolicy"></a><h3>enum SignonSessionDataUiPolicy</h3>
<pre class="programlisting">typedef enum {
SIGNON_POLICY_DEFAULT = 0,
SIGNON_POLICY_REQUEST_PASSWORD,
} SignonSessionDataUiPolicy;
</pre>
<p>
-Policy for the signon process, passed to the UI plugin.
+UI policy for the signon process, passed to the UI plugin.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tr>
<td><p><span class="term"><em class="parameter"><code>parent</code></em>Â :</span></p></td>
<td>
-<a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> parent object.</td>
+<span class="type">SignonIdentity</span> parent object.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>method_name</code></em>Â :</span></p></td>
<p><code class="literal">signon_auth_session_process</code> has been deprecated since version 1.8 and should not be used in newly-written code. Use <a class="link" href="SignonAuthSession.html#signon-auth-session-process-async" title="signon_auth_session_process_async ()"><code class="function">signon_auth_session_process_async()</code></a> instead.</p>
</div>
<p>
-Performs one step of the authentication process. If the <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a>
-object is bound to an existing identity, the identity properties such as
-username and password will be also passed to the authentication plugin, so
-there's no need to fill them into <em class="parameter"><code>session_data</code></em>.
-<em class="parameter"><code>session_data</code></em> can be used to add additional authentication parameters to the
+Performs one step of the authentication process. If the <span class="type">SignonIdentity</span> that
+this session belongs to contains a username and a password, they will be also
+passed to the authentication plugin, otherwise they should be set directly in
+<em class="parameter"><code>session_data</code></em>.
+<em class="parameter"><code>session_data</code></em> should be used to add additional authentication parameters to the
session, or to override the parameters otherwise taken from the identity.
</p>
<div class="variablelist"><table border="0">
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Performs one step of the authentication process. If the <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a>
-object is bound to an existing identity, the identity properties such as
-username and password will be also passed to the authentication plugin, so
-there's no need to fill them into <em class="parameter"><code>session_data</code></em>.
-<em class="parameter"><code>session_data</code></em> can be used to add additional authentication parameters to the
+Performs one step of the authentication process. If the <span class="type">SignonIdentity</span> that
+this session belongs to contains a username and a password, the daemon will
+pass them to the authentication plugin, otherwise they should be set directly in
+<em class="parameter"><code>session_data</code></em>.
+<em class="parameter"><code>session_data</code></em> should be used to add additional authentication parameters to the
session, or to override the parameters otherwise taken from the identity.
</p>
+<p>
+What specific parameters should be used can be found from authentication plugins'
+documentation (look for parameters that are expected in <code class="function">gsignond_plugin_request_initial()</code>
+for the first step, and parameters that are expected in <code class="function">gsignond_plugin_request()</code> for
+the subsequent steps). See, for example, <span class="type">GSignondPasswordPlugin</span> and <span class="type">GSignondDigestPlugin</span>.
+</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>session_data</code></em>Â :</span></p></td>
-<td>a dictionary of parameters. <span class="annotation">[transfer floating]</span>
+<td>a dictionary of parameters. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
</td>
</tr>
<tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> of type <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariantType.html#G-VARIANT-TYPE-VARDICT:CAPS"><code class="literal">G_VARIANT_TYPE_VARDICT</code></a> containing the
-authentication reply.</td>
+authentication reply. As with <a class="link" href="SignonAuthSession.html#signon-auth-session-process-async" title="signon_auth_session_process_async ()"><code class="function">signon_auth_session_process_async()</code></a>, specific
+parameters contained in the <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> can be found from plugins' documentation:
+<span class="type">"response-final"</span> for the final response, and <span class="type">"response"</span>
+for the intermediate responses. See, for example, <span class="type">GSignondPasswordPlugin</span>
+and <span class="type">GSignondDigestPlugin</span>.</td>
</tr>
</tbody>
</table></div>
<em class="parameter"><code><a class="link" href="SignonAuthSession.html#SignonAuthSessionQueryAvailableMechanismsCb" title="SignonAuthSessionQueryAvailableMechanismsCb ()"><span class="type">SignonAuthSessionQueryAvailableMechanismsCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Queries the mechanisms available for this authentication session. the result
+Queries the mechanisms available for this authentication session. The result
will be the intersection between <em class="parameter"><code>wanted_mechanisms</code></em> and the mechanisms
-supported by the authentication plugin.
+supported by the authentication plugin (and allowed by the <span class="type">SignonIdentity</span> that this
+session belongs to).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<a name="SignonAuthSession.property-details"></a><h2>Property Details</h2>
<div class="refsect2">
<a name="SignonAuthSession--identity"></a><h3>The <code class="literal">"identity"</code> property</h3>
-<pre class="programlisting"> "identity" <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>* : Read / Write / Construct Only</pre>
+<pre class="programlisting"> "identity" <span class="type">SignonIdentity</span>* : Read / Write / Construct Only</pre>
<p>Identity Object construct parameter.</p>
</div>
</div>
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a></pre>
<p>
Emitted when the state of the <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> changes.
+FIXME: <em class="parameter"><code>state</code></em> should be registered as a GLib type (or use one from
+libgsignond-common)
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="credential-management.html" title="Credential management">
-<link rel="prev" href="SignonIdentity.html" title="SignonIdentity">
+<link rel="prev" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">
<link rel="next" href="SignonSecurityContext.html" title="SignonSecurityContext">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
-<td><a accesskey="p" href="SignonIdentity.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="libgsignon-glib-SignonIdentity.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="credential-management.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="SignonIdentityInfo.top_of_page"></a>SignonIdentityInfo</span></h2>
-<p>SignonIdentityInfo — Extra data for a <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</p>
+<p>SignonIdentityInfo — data contained in a SignonIdentity.</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="SignonIdentityInfo.synopsis"></a><h2>Synopsis</h2>
-<a name="SignonIdentityType"></a><pre class="synopsis"> <a class="link" href="SignonIdentityInfo.html#SignonIdentityInfo-struct" title="SignonIdentityInfo">SignonIdentityInfo</a>;
-enum <a class="link" href="SignonIdentityInfo.html#SignonIdentityType-enum" title="enum SignonIdentityType">SignonIdentityType</a>;
+<pre class="synopsis"> <a class="link" href="SignonIdentityInfo.html#SignonIdentityInfo-struct" title="SignonIdentityInfo">SignonIdentityInfo</a>;
+enum <a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType">SignonIdentityType</a>;
+<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-access-control-list-append" title="signon_identity_info_access_control_list_append ()">signon_identity_info_access_control_list_append</a>
+ (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *security_context</code></em>);
<a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="returnvalue">SignonIdentityInfo</span></a> * <a class="link" href="SignonIdentityInfo.html#signon-identity-info-copy" title="signon_identity_info_copy ()">signon_identity_info_copy</a> (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *other</code></em>);
<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-free" title="signon_identity_info_free ()">signon_identity_info_free</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-access-control-list" title="signon_identity_info_get_access_control_list ()">signon_identity_info_get_access_control_list</a>
(<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-caption" title="signon_identity_info_get_caption ()">signon_identity_info_get_caption</a> (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-id" title="signon_identity_info_get_id ()">signon_identity_info_get_id</a> (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
-<a class="link" href="SignonIdentityInfo.html#SignonIdentityType"><span class="returnvalue">SignonIdentityType</span></a> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-identity-type" title="signon_identity_info_get_identity_type ()">signon_identity_info_get_identity_type</a>
+<a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="returnvalue">SignonIdentityType</span></a> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-identity-type" title="signon_identity_info_get_identity_type ()">signon_identity_info_get_identity_type</a>
(<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a> * <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-methods" title="signon_identity_info_get_methods ()">signon_identity_info_get_methods</a> (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
+const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-owner" title="signon_identity_info_get_owner ()">signon_identity_info_get_owner</a>
+ (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * const * <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-realms" title="signon_identity_info_get_realms ()">signon_identity_info_get_realms</a> (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-storing-secret" title="signon_identity_info_get_storing_secret ()">signon_identity_info_get_storing_secret</a>
(<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *caption</code></em>);
<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-identity-type" title="signon_identity_info_set_identity_type ()">signon_identity_info_set_identity_type</a>
(<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>);
+ <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>);
<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-method" title="signon_identity_info_set_method ()">signon_identity_info_set_method</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> * const *mechanisms</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-methods" title="signon_identity_info_set_methods ()">signon_identity_info_set_methods</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *methods</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-owner" title="signon_identity_info_set_owner ()">signon_identity_info_set_owner</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *owner</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-owner-from-values" title="signon_identity_info_set_owner_from_values ()">signon_identity_info_set_owner_from_values</a>
+ (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-realms" title="signon_identity_info_set_realms ()">signon_identity_info_set_realms</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> * const *realms</code></em>);
<span class="returnvalue">void</span> <a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-secret" title="signon_identity_info_set_secret ()">signon_identity_info_set_secret</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
GBoxed
+----SignonIdentityInfo
</pre>
-<pre class="synopsis">
- GFlags
- +----SignonIdentityType
-</pre>
</div>
<div class="refsect1">
<a name="SignonIdentityInfo.description"></a><h2>Description</h2>
<p>
-Extra data retreived from a <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.
+<a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> represents data contained in a database record for an identity
+and provides getters and setters for individual items.
+</p>
+<p>
+See <span class="type">SignonIdentity</span> for a detailed discussion
+of what each item means and how and when it's used.
</p>
</div>
<div class="refsect1">
</div>
<hr>
<div class="refsect2">
-<a name="SignonIdentityType-enum"></a><h3>enum SignonIdentityType</h3>
+<a name="SignonIdentityType"></a><h3>enum SignonIdentityType</h3>
<pre class="programlisting">typedef enum {
SIGNON_IDENTITY_TYPE_OTHER = 0,
SIGNON_IDENTITY_TYPE_APP = 1 << 0,
} SignonIdentityType;
</pre>
<p>
-Types used in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.
+Identity types used in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
</div>
<hr>
<div class="refsect2">
+<a name="signon-identity-info-access-control-list-append"></a><h3>signon_identity_info_access_control_list_append ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_access_control_list_append
+ (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *security_context</code></em>);</pre>
+<p>
+Appends a new <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item to the access control list.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
+<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>security_context</code></em>Â :</span></p></td>
+<td>a security context to be appended. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
<a name="signon-identity-info-copy"></a><h3>signon_identity_info_copy ()</h3>
<pre class="programlisting"><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="returnvalue">SignonIdentityInfo</span></a> * signon_identity_info_copy (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *other</code></em>);</pre>
<p>
<pre class="programlisting">const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * signon_identity_info_get_access_control_list
(<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
<p>
-Get an array of ACL statements of the identity.
+Get an access control list associated with an identity.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<a name="signon-identity-info-get-id"></a><h3>signon_identity_info_get_id ()</h3>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> signon_identity_info_get_id (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
<p>
-Get the numeric ID of <em class="parameter"><code>info</code></em>.
+Get the numeric identity ID of <em class="parameter"><code>info</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<hr>
<div class="refsect2">
<a name="signon-identity-info-get-identity-type"></a><h3>signon_identity_info_get_identity_type ()</h3>
-<pre class="programlisting"><a class="link" href="SignonIdentityInfo.html#SignonIdentityType"><span class="returnvalue">SignonIdentityType</span></a> signon_identity_info_get_identity_type
+<pre class="programlisting"><a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="returnvalue">SignonIdentityType</span></a> signon_identity_info_get_identity_type
(<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
<p>
Get the type of the identity.
<a name="signon-identity-info-get-methods"></a><h3>signon_identity_info_get_methods ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a> * signon_identity_info_get_methods (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
<p>
-Get a hash table of the methods and mechanisms of <em class="parameter"><code>info</code></em>.
+Get a hash table of the methods and mechanisms of <em class="parameter"><code>info</code></em>. See
+<a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-methods" title="signon_identity_info_set_methods ()"><code class="function">signon_identity_info_set_methods()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>the table of allowed
-methods and mechanisms. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8 GStrv]</span>
+<td>(element-type utf8 GStrv): the table of allowed
+methods and mechanisms. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="signon-identity-info-get-owner"></a><h3>signon_identity_info_get_owner ()</h3>
+<pre class="programlisting">const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_identity_info_get_owner
+ (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
+<p>
+Get identity owner's security context.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
+<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
+<td>a security context. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
</td>
</tr>
</tbody>
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> signon_identity_info_get_storing_secret
(<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
<p>
-Get whether the secret of <em class="parameter"><code>info</code></em> should be stored.
+Get whether the secret of <em class="parameter"><code>info</code></em> should be stored by gSSO in the secret database.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
<td>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if Signon must store the secret, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</td>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if gSSO must store the secret, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</td>
</tr>
</tbody>
</table></div>
<a name="signon-identity-info-get-username"></a><h3>signon_identity_info_get_username ()</h3>
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * signon_identity_info_get_username (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
<p>
-Get the username of <em class="parameter"><code>info</code></em>.
+Get the username associated with an identity.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_remove_method (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>);</pre>
<p>
-Remove <em class="parameter"><code>method</code></em> from the list of allowed authentication methods. If all
-methods are removed, then all methods are allowed.
+Remove <em class="parameter"><code>method</code></em> from the list of allowed authentication methods.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
(<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *access_control_list</code></em>);</pre>
<p>
-Specifies the ACL for this identity. The actual meaning of the ACL depends
-on the security framework used by signond. Ownership of the list is trans
+Set an access control list associated with an identity.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>access_control_list</code></em>Â :</span></p></td>
-<td>(transfer none) a list of ACL security contexts.</td>
+<td>a list of ACL security contexts. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
<a name="signon-identity-info-set-identity-type"></a><h3>signon_identity_info_set_identity_type ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_set_identity_type
(<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>);</pre>
<p>
Specifies the type of this identity.
</p>
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> * const *mechanisms</code></em>);</pre>
<p>
-Adds a method to the list of allowed methods.
-Mechanisms are method-specific functions.
+Adds a method to the list of allowed authentication methods.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>mechanisms</code></em>Â :</span></p></td>
-<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-termianted list of mechanisms.</td>
+<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>-terminated list of mechanisms.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="signon-identity-info-set-methods"></a><h3>signon_identity_info_set_methods ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_set_methods (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *methods</code></em>);</pre>
+<p>
+Set authentication methods that are allowed to be used with this identity.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
+<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>methods</code></em>Â :</span></p></td>
+<td>(element-type utf8 GStrv): methods. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="signon-identity-info-set-owner"></a><h3>signon_identity_info_set_owner ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_set_owner (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *owner</code></em>);</pre>
+<p>
+Set identity owner's security context.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
+<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>owner</code></em>Â :</span></p></td>
+<td>a security context of owner. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
+<a name="signon-identity-info-set-owner-from-values"></a><h3>signon_identity_info_set_owner_from_values ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_set_owner_from_values
+ (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
+<p>
+Set identity owner's security context.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
+<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>system_context</code></em>Â :</span></p></td>
+<td>owner's system context.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
+<td>owner's application context.</td>
</tr>
</tbody>
</table></div>
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *secret</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> store_secret</code></em>);</pre>
<p>
-Sets the secret (password) for the identity, and whether the signon daemon
+Sets the secret (password) for the identity, and whether the gSSO daemon
should remember it.
</p>
<div class="variablelist"><table border="0">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="credential-management.html" title="Credential management">
<link rel="prev" href="SignonIdentityInfo.html" title="SignonIdentityInfo">
-<link rel="next" href="signond-dbus-api.html" title="Part III. signond D-Bus API">
+<link rel="next" href="SignonAuthSession.html" title="SignonAuthSession">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<td><a accesskey="u" href="credential-management.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="signond-dbus-api.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="SignonAuthSession.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
<a href="#SignonSecurityContext.synopsis" class="shortcut">Top</a>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="SignonSecurityContext.top_of_page"></a>SignonSecurityContext</span></h2>
-<p>SignonSecurityContext — Representation of a security context.</p>
+<p>SignonSecurityContext — representation of a security context.</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<a name="SignonSecurityContext.synopsis"></a><h2>Synopsis</h2>
<pre class="synopsis">struct <a class="link" href="SignonSecurityContext.html#SignonSecurityContext-struct" title="struct SignonSecurityContext">SignonSecurityContext</a>;
typedef <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList">SignonSecurityContextList</a>;
-<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-new" title="signon_security_context_new ()">signon_security_context_new</a> ();
-<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-new-from-values" title="signon_security_context_new_from_values ()">signon_security_context_new_from_values</a>
- (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
+<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-build-variant" title="signon_security_context_build_variant ()">signon_security_context_build_variant</a>
+ (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);
<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-copy" title="signon_security_context_copy ()">signon_security_context_copy</a> (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *src_ctx</code></em>);
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-deconstruct-variant" title="signon_security_context_deconstruct_variant ()">signon_security_context_deconstruct_variant</a>
+ (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);
<span class="returnvalue">void</span> <a class="link" href="SignonSecurityContext.html#signon-security-context-free" title="signon_security_context_free ()">signon_security_context_free</a> (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonSecurityContext.html#signon-security-context-set-system-context" title="signon_security_context_set_system_context ()">signon_security_context_set_system_context</a>
- (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>);
-const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-get-system-context" title="signon_security_context_get_system_context ()">signon_security_context_get_system_context</a>
- (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonSecurityContext.html#signon-security-context-set-application-context" title="signon_security_context_set_application_context ()">signon_security_context_set_application_context</a>
- (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-get-application-context" title="signon_security_context_get_application_context ()">signon_security_context_get_application_context</a>
(<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);
-<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-build-variant" title="signon_security_context_build_variant ()">signon_security_context_build_variant</a>
+const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-get-system-context" title="signon_security_context_get_system_context ()">signon_security_context_get_system_context</a>
(<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);
-<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-deconstruct-variant" title="signon_security_context_deconstruct_variant ()">signon_security_context_deconstruct_variant</a>
- (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);
<a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-list-build-variant" title="signon_security_context_list_build_variant ()">signon_security_context_list_build_variant</a>
(<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *list</code></em>);
-<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-list-deconstruct-variant" title="signon_security_context_list_deconstruct_variant ()">signon_security_context_list_deconstruct_variant</a>
- (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);
<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-list-copy" title="signon_security_context_list_copy ()">signon_security_context_list_copy</a>
(<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *src_list</code></em>);
+<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-list-deconstruct-variant" title="signon_security_context_list_deconstruct_variant ()">signon_security_context_list_deconstruct_variant</a>
+ (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);
<span class="returnvalue">void</span> <a class="link" href="SignonSecurityContext.html#signon-security-context-list-free" title="signon_security_context_list_free ()">signon_security_context_list_free</a> (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *seclist</code></em>);
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-new" title="signon_security_context_new ()">signon_security_context_new</a> ();
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonSecurityContext.html#signon-security-context-new-from-values" title="signon_security_context_new_from_values ()">signon_security_context_new_from_values</a>
+ (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="SignonSecurityContext.html#signon-security-context-set-application-context" title="signon_security_context_set_application_context ()">signon_security_context_set_application_context</a>
+ (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
+<span class="returnvalue">void</span> <a class="link" href="SignonSecurityContext.html#signon-security-context-set-system-context" title="signon_security_context_set_system_context ()">signon_security_context_set_system_context</a>
+ (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>);
</pre>
</div>
<div class="refsect1">
<a name="SignonSecurityContext.description"></a><h2>Description</h2>
<p>
The <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> represents a security context within
-system and also within application.
+system and also within application. Security contexts are used:
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>within identities to specify the owner of the identity, and
+users of the identity (items on the access control list). See <span class="type">SignonIdentity</span>.</p></li>
+<li class="listitem"><p>by gSSO daemon to identify the application accessing the gSSO service and
+to determine if the application is an identity's owner, or is on the identity's access
+control list, and make access control decisions accordingly.</p></li>
+</ul></div>
+<p>
+</p>
+<p>
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> contains two strings: a system context and an
+application context.
+</p>
+<p>
+System context can be a binary path, SMACK-label, or MSSF token. Specific
+interpretation of the system context value is performed by a gSSO extension module.
+The default gSSO extension expects binary paths.
+</p>
+<p>
+Application context identifies a script or a webpage within an application,
+and it's used for providing access control to runtime environments (when making an access
+control decision requires not only a binary identifier, but also information
+about what the binary is doing).
+</p>
+<p>
+System context and application context can contain a wildcard
+operator "*" to match 'any', while "" matches 'none' when a default
+gSSO extension is used. The system context is always evaluated first
+and if a match is found, only then the application context is evaluated.
+Check the documentation of a platform specific extension to determine
+any particular match rules used by a custom ACM (Access Control Manager).
</p>
</div>
<div class="refsect1">
};
</pre>
<p>
-Security context descriptor. Practically a string tuple.
+Security context descriptor used for access control checks.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-new"></a><h3>signon_security_context_new ()</h3>
-<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_new ();</pre>
+<a name="signon-security-context-build-variant"></a><h3>signon_security_context_build_variant ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * signon_security_context_build_variant
+ (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);</pre>
<p>
-Allocates a new security context item.
+Build a GVariant of type "(ss)" from a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
-<tbody><tr>
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ctx</code></em>Â :</span></p></td>
+<td>
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
+</tr>
+<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer full) allocated <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.</td>
-</tr></tbody>
+<td>GVariant construct of a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
+</tr>
+</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-new-from-values"></a><h3>signon_security_context_new_from_values ()</h3>
-<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_new_from_values
- (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
+<a name="signon-security-context-copy"></a><h3>signon_security_context_copy ()</h3>
+<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_copy (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *src_ctx</code></em>);</pre>
<p>
-Allocates and initializes a new security context item.
+Copy a security context item.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
-<td><p><span class="term"><em class="parameter"><code>system_context</code></em>Â :</span></p></td>
-<td>system security context (such as SMACK/MSSF label/token).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
-<td>application security context (such as a script name).</td>
+<td><p><span class="term"><em class="parameter"><code>src_ctx</code></em>Â :</span></p></td>
+<td>source security context to copy.</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer full) allocated <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.</td>
+<td>a copy of the <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-copy"></a><h3>signon_security_context_copy ()</h3>
-<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_copy (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *src_ctx</code></em>);</pre>
+<a name="signon-security-context-deconstruct-variant"></a><h3>signon_security_context_deconstruct_variant ()</h3>
+<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_deconstruct_variant
+ (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);</pre>
<p>
-Copy a security context item.
+Builds a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item from a GVariant of type "(ss)".
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
-<td><p><span class="term"><em class="parameter"><code>src_ctx</code></em>Â :</span></p></td>
-<td>source security context to copy.</td>
+<td><p><span class="term"><em class="parameter"><code>variant</code></em>Â :</span></p></td>
+<td>GVariant item with a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> construct.</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer full) a copy of the <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
+<td>
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-set-system-context"></a><h3>signon_security_context_set_system_context ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_security_context_set_system_context
- (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>);</pre>
+<a name="signon-security-context-get-application-context"></a><h3>signon_security_context_get_application_context ()</h3>
+<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * signon_security_context_get_application_context
+ (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);</pre>
<p>
-Sets the system context part (such as SMACK label or MSSF token) of the
-<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
+Get the application context part (such as script name or a web page) of
+the <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>system_context</code></em>Â :</span></p></td>
-<td>system security context.</td>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
+<td>application context. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer none) system context.</td>
+<td>system context. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-set-application-context"></a><h3>signon_security_context_set_application_context ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_security_context_set_application_context
- (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
+<a name="signon-security-context-list-build-variant"></a><h3>signon_security_context_list_build_variant ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * signon_security_context_list_build_variant
+ (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *list</code></em>);</pre>
<p>
-Sets the application context part (such as a script name or a web page) of
-the <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
+Builds a GVariant of type "a(ss)" from a GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>
+items.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
-<td><p><span class="term"><em class="parameter"><code>ctx</code></em>Â :</span></p></td>
+<td><p><span class="term"><em class="parameter"><code>list</code></em>Â :</span></p></td>
<td>
-<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
+<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
-<td>application security context.</td>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
+<td>GVariant construct of a <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-get-application-context"></a><h3>signon_security_context_get_application_context ()</h3>
-<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * signon_security_context_get_application_context
- (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);</pre>
+<a name="signon-security-context-list-copy"></a><h3>signon_security_context_list_copy ()</h3>
+<pre class="programlisting"><a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * signon_security_context_list_copy
+ (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *src_list</code></em>);</pre>
<p>
-Get the application context part (such as script name or a web page) of
-the <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
+Copies a GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> items.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
-<td><p><span class="term"><em class="parameter"><code>ctx</code></em>Â :</span></p></td>
-<td>
-<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
+<td><p><span class="term"><em class="parameter"><code>src_list</code></em>Â :</span></p></td>
+<td>source <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a>.</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer none) application context.</td>
+<td>
+<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-build-variant"></a><h3>signon_security_context_build_variant ()</h3>
-<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * signon_security_context_build_variant
- (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>);</pre>
+<a name="signon-security-context-list-deconstruct-variant"></a><h3>signon_security_context_list_deconstruct_variant ()</h3>
+<pre class="programlisting"><a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * signon_security_context_list_deconstruct_variant
+ (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);</pre>
<p>
-Build a GVariant of type "(ss)" from a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.
+Builds a GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> items from a GVariant of type
+"a(ss)".
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
-<td><p><span class="term"><em class="parameter"><code>ctx</code></em>Â :</span></p></td>
-<td>
-<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
+<td><p><span class="term"><em class="parameter"><code>variant</code></em>Â :</span></p></td>
+<td>GVariant item with a list of security context tuples.</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer full) GVariant construct of a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.</td>
+<td>
+<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-deconstruct-variant"></a><h3>signon_security_context_deconstruct_variant ()</h3>
-<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_deconstruct_variant
- (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);</pre>
+<a name="signon-security-context-list-free"></a><h3>signon_security_context_list_free ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_security_context_list_free (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *seclist</code></em>);</pre>
<p>
-Builds a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item from a GVariant of type "(ss)".
+Frees all items and the GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>variant</code></em>Â :</span></p></td>
-<td>GVariant item with a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> construct.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer full) <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
-</tr>
-</tbody>
+<tbody><tr>
+<td><p><span class="term"><em class="parameter"><code>seclist</code></em>Â :</span></p></td>
+<td>
+<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
+</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-list-build-variant"></a><h3>signon_security_context_list_build_variant ()</h3>
-<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="returnvalue">GVariant</span></a> * signon_security_context_list_build_variant
- (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *list</code></em>);</pre>
+<a name="signon-security-context-new"></a><h3>signon_security_context_new ()</h3>
+<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_new ();</pre>
<p>
-Builds a GVariant of type "a(ss)" from a GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>
-items.
+Allocates a new security context item.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em>Â :</span></p></td>
-<td>
-<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item.</td>
-</tr>
-<tr>
+<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>(transfer full) GVariant construct of a <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a>.</td>
-</tr>
-</tbody>
+<td>allocated <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
+</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-list-deconstruct-variant"></a><h3>signon_security_context_list_deconstruct_variant ()</h3>
-<pre class="programlisting"><a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * signon_security_context_list_deconstruct_variant
- (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *variant</code></em>);</pre>
+<a name="signon-security-context-new-from-values"></a><h3>signon_security_context_new_from_values ()</h3>
+<pre class="programlisting"><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_security_context_new_from_values
+ (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
<p>
-Builds a GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> items from a GVariant of type
-"a(ss)".
+Allocates and initializes a new security context item.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
-<td><p><span class="term"><em class="parameter"><code>variant</code></em>Â :</span></p></td>
-<td>GVariant item with a list of security context tuples.</td>
+<td><p><span class="term"><em class="parameter"><code>system_context</code></em>Â :</span></p></td>
+<td>system security context (such as SMACK/MSSF label/token).</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
+<td>application security context (such as a script name).</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>
-<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+<td>allocated <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
</td>
</tr>
</tbody>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-list-copy"></a><h3>signon_security_context_list_copy ()</h3>
-<pre class="programlisting"><a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="returnvalue">SignonSecurityContextList</span></a> * signon_security_context_list_copy
- (<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *src_list</code></em>);</pre>
+<a name="signon-security-context-set-application-context"></a><h3>signon_security_context_set_application_context ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_security_context_set_application_context
+ (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
<p>
-Copies a GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> items.
+Sets the application context part (such as a script name or a web page) of
+the <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
-<td><p><span class="term"><em class="parameter"><code>src_list</code></em>Â :</span></p></td>
-<td>source <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a>.</td>
+<td><p><span class="term"><em class="parameter"><code>ctx</code></em>Â :</span></p></td>
+<td>
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
</tr>
<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>
-<a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
+<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
+<td>application security context.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-security-context-list-free"></a><h3>signon_security_context_list_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_security_context_list_free (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *seclist</code></em>);</pre>
+<a name="signon-security-context-set-system-context"></a><h3>signon_security_context_set_system_context ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_security_context_set_system_context
+ (<em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *ctx</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>);</pre>
<p>
-Frees all items and the GList of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
+Sets the system context part (such as SMACK label or MSSF token) of the
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>seclist</code></em>Â :</span></p></td>
-<td>(transfer full) <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> item.</td>
-</tr></tbody>
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>ctx</code></em>Â :</span></p></td>
+<td>
+<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>system_context</code></em>Â :</span></p></td>
+<td>system security context.</td>
+</tr>
+</tbody>
</table></div>
</div>
</div>
<title>Annotation Glossary</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="appendices.html" title="Part IV. Appendices">
+<link rel="up" href="appendices.html" title="Part III. Appendices">
<link rel="prev" href="api-index-1-8.html" title="Index of new symbols in 1.8">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<title>Index of new symbols in 1.8</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="appendices.html" title="Part IV. Appendices">
+<link rel="up" href="appendices.html" title="Part III. Appendices">
<link rel="prev" href="api-index-deprecated.html" title="Index of deprecated symbols">
<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<title>Index of deprecated symbols</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="appendices.html" title="Part IV. Appendices">
+<link rel="up" href="appendices.html" title="Part III. Appendices">
<link rel="prev" href="api-index-full.html" title="API Index">
<link rel="next" href="api-index-1-8.html" title="Index of new symbols in 1.8">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<title>API Index</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="appendices.html" title="Part IV. Appendices">
-<link rel="prev" href="appendices.html" title="Part IV. Appendices">
+<link rel="up" href="appendices.html" title="Part III. Appendices">
+<link rel="prev" href="appendices.html" title="Part III. Appendices">
<link rel="next" href="api-index-deprecated.html" title="Index of deprecated symbols">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<a name="api-index-full"></a>API Index</h2></div></div></div>
<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
<dt>
-<a class="link" href="SignonAuthService.html#SignonAuthService-struct" title="SignonAuthService">SignonAuthService</a>, struct in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonAuthServiceClass" title="struct SignonAuthServiceClass">SignonAuthServiceClass</a>, struct in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
</dt>
<dd></dd>
<dt>
+<a class="link" href="SignonAuthSession.html#SignonAuthSessionClass" title="struct SignonAuthSessionClass">SignonAuthSessionClass</a>, struct in <a class="link" href="SignonAuthSession.html" title="SignonAuthSession">SignonAuthSession</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="SignonAuthSession.html#SignonAuthSessionProcessCb" title="SignonAuthSessionProcessCb ()">SignonAuthSessionProcessCb</a>, user_function in <a class="link" href="SignonAuthSession.html" title="SignonAuthSession">SignonAuthSession</a>
</dt>
<dd></dd>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonAuthService.html#signon-auth-service-new" title="signon_auth_service_new ()">signon_auth_service_new</a>, function in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-new" title="signon_auth_service_new ()">signon_auth_service_new</a>, function in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()">signon_auth_service_query_identities</a>, function in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()">signon_auth_service_query_identities</a>, function in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonAuthService.html#signon-auth-service-query-mechanisms" title="signon_auth_service_query_mechanisms ()">signon_auth_service_query_mechanisms</a>, function in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-mechanisms" title="signon_auth_service_query_mechanisms ()">signon_auth_service_query_mechanisms</a>, function in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonAuthService.html#signon-auth-service-query-methods" title="signon_auth_service_query_methods ()">signon_auth_service_query_methods</a>, function in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-methods" title="signon_auth_service_query_methods ()">signon_auth_service_query_methods</a>, function in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
<dd></dd>
<a name="idxE"></a><h3 class="title">E</h3>
<dt>
-<a class="link" href="SignonError.html#SignonError-enum" title="enum SignonError">SignonError</a>, enum in <a class="link" href="SignonError.html" title="SignonError">SignonError</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentity-struct" title="SignonIdentity">SignonIdentity</a>, struct in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonError.html#SignonError" title="enum SignonError">SignonError</a>, enum in <a class="link" href="libgsignon-glib-SignonError.html" title="SignonError">SignonError</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentity-signout" title='The "signout" signal'>SignonIdentity::signout</a>, object signal in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonError.html#SIGNON-ERROR:CAPS" title="SIGNON_ERROR">SIGNON_ERROR</a>, macro in <a class="link" href="libgsignon-glib-SignonError.html" title="SignonError">SignonError</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentity--app-ctx" title='The "app-ctx" property'>SignonIdentity:app-ctx</a>, object property in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonError.html#signon-error-quark" title="signon_error_quark ()">signon_error_quark</a>, function in <a class="link" href="libgsignon-glib-SignonError.html" title="SignonError">SignonError</a>
</dt>
<dd></dd>
+<a name="idxI"></a><h3 class="title">I</h3>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentity--id" title='The "id" property'>SignonIdentity:id</a>, object property in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityClass" title="struct SignonIdentityClass">SignonIdentityClass</a>, struct in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityFilter" title="SignonIdentityFilter">SignonIdentityFilter</a>, typedef in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityFilter" title="SignonIdentityFilter">SignonIdentityFilter</a>, typedef in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()">SignonIdentityInfoCb</a>, user_function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()">SignonIdentityInfoCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityList" title="SignonIdentityList">SignonIdentityList</a>, typedef in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityList" title="SignonIdentityList">SignonIdentityList</a>, typedef in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb">SignonIdentityReferenceAddedCb</a>, typedef in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb">SignonIdentityReferenceAddedCb</a>, typedef in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb">SignonIdentityReferenceRemovedCb</a>, typedef in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb">SignonIdentityReferenceRemovedCb</a>, typedef in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb">SignonIdentityRemovedCb</a>, typedef in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb">SignonIdentityRemovedCb</a>, typedef in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()">SignonIdentitySessionReadyCb</a>, user_function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()">SignonIdentitySessionReadyCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb">SignonIdentitySignedOutCb</a>, typedef in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb">SignonIdentitySignedOutCb</a>, typedef in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()">SignonIdentityStoreCredentialsCb</a>, user_function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()">SignonIdentityStoreCredentialsCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentityInfo.html#SignonIdentityType-enum" title="enum SignonIdentityType">SignonIdentityType</a>, enum in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
+<a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType">SignonIdentityType</a>, enum in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()">SignonIdentityVerifyCb</a>, user_function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()">SignonIdentityVerifyCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#SignonIdentityVoidCb" title="SignonIdentityVoidCb ()">SignonIdentityVoidCb</a>, user_function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityVoidCb" title="SignonIdentityVoidCb ()">SignonIdentityVoidCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-add-reference" title="signon_identity_add_reference ()">signon_identity_add_reference</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-add-reference" title="signon_identity_add_reference ()">signon_identity_add_reference</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-create-session" title="signon_identity_create_session ()">signon_identity_create_session</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-create-session" title="signon_identity_create_session ()">signon_identity_create_session</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-get-auth-session" title="signon_identity_get_auth_session ()">signon_identity_get_auth_session</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-get-auth-session" title="signon_identity_get_auth_session ()">signon_identity_get_auth_session</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-get-last-error" title="signon_identity_get_last_error ()">signon_identity_get_last_error</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-get-last-error" title="signon_identity_get_last_error ()">signon_identity_get_last_error</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-info-access-control-list-append" title="signon_identity_info_access_control_list_append ()">signon_identity_info_access_control_list_append</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="SignonIdentityInfo.html#signon-identity-info-access-control-list-append" title="signon_identity_info_access_control_list_append ()">signon_identity_info_access_control_list_append</a>, function in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
</dt>
<dd></dd>
<dt>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-info-get-owner" title="signon_identity_info_get_owner ()">signon_identity_info_get_owner</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-owner" title="signon_identity_info_get_owner ()">signon_identity_info_get_owner</a>, function in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
</dt>
<dd></dd>
<dt>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-info-set-methods" title="signon_identity_info_set_methods ()">signon_identity_info_set_methods</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-methods" title="signon_identity_info_set_methods ()">signon_identity_info_set_methods</a>, function in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-info-set-owner" title="signon_identity_info_set_owner ()">signon_identity_info_set_owner</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-owner" title="signon_identity_info_set_owner ()">signon_identity_info_set_owner</a>, function in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-info-set-owner-from-values" title="signon_identity_info_set_owner_from_values ()">signon_identity_info_set_owner_from_values</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="SignonIdentityInfo.html#signon-identity-info-set-owner-from-values" title="signon_identity_info_set_owner_from_values ()">signon_identity_info_set_owner_from_values</a>, function in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
</dt>
<dd></dd>
<dt>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-new" title="signon_identity_new ()">signon_identity_new</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-new" title="signon_identity_new ()">signon_identity_new</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-new-from-db" title="signon_identity_new_from_db ()">signon_identity_new_from_db</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-new-from-db" title="signon_identity_new_from_db ()">signon_identity_new_from_db</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()">signon_identity_query_info</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()">signon_identity_query_info</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-remove" title="signon_identity_remove ()">signon_identity_remove</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-remove" title="signon_identity_remove ()">signon_identity_remove</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-remove-reference" title="signon_identity_remove_reference ()">signon_identity_remove_reference</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-remove-reference" title="signon_identity_remove_reference ()">signon_identity_remove_reference</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-signout" title="signon_identity_signout ()">signon_identity_signout</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-signout" title="signon_identity_signout ()">signon_identity_signout</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()">signon_identity_store_credentials_with_args</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()">signon_identity_store_credentials_with_args</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()">signon_identity_store_credentials_with_info</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()">signon_identity_store_credentials_with_info</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonIdentity.html#signon-identity-verify-secret" title="signon_identity_verify_secret ()">signon_identity_verify_secret</a>, function in <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-verify-secret" title="signon_identity_verify_secret ()">signon_identity_verify_secret</a>, function in <a class="link" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
</dt>
<dd></dd>
<a name="idxQ"></a><h3 class="title">Q</h3>
<dt>
-<a class="link" href="SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()">SignonQueryIdentitiesCb</a>, user_function in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()">SignonQueryIdentitiesCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()">SignonQueryMechanismCb</a>, user_function in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()">SignonQueryMechanismCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()">SignonQueryMethodsCb</a>, user_function in <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
+<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()">SignonQueryMethodsCb</a>, user_function in <a class="link" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
</dt>
<dd></dd>
<a name="idxS"></a><h3 class="title">S</h3>
</dt>
<dd></dd>
<dt>
-<a class="link" href="SignonAuthSession.html#SignonSessionDataUiPolicy-enum" title="enum SignonSessionDataUiPolicy">SignonSessionDataUiPolicy</a>, enum in <a class="link" href="SignonAuthSession.html" title="SignonAuthSession">SignonAuthSession</a>
+<a class="link" href="SignonAuthSession.html#SignonSessionDataUiPolicy" title="enum SignonSessionDataUiPolicy">SignonSessionDataUiPolicy</a>, enum in <a class="link" href="SignonAuthSession.html" title="SignonAuthSession">SignonAuthSession</a>
</dt>
<dd></dd>
<dt>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Part IV. Appendices</title>
+<title>Part III. Appendices</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="prev" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html" title="com.google.code.AccountsSSO.gSingleSignOn.Identity">
+<link rel="prev" href="libgsignon-glib-SignonError.html" title="SignonError">
<link rel="next" href="api-index-full.html" title="API Index">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="libgsignon-glib-SignonError.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td>Â </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
</tr></table>
<div class="part">
<div class="titlepage"><div><div><h1 class="title">
-<a name="appendices"></a>Part IV. Appendices</h1></div></div></div>
+<a name="appendices"></a>Part III. Appendices</h1></div></div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="libgsignon-glib-objects.html" title="Part II. libgsignon-glib Objects">
<link rel="prev" href="object-tree.html" title="Object Hierarchy">
-<link rel="next" href="SignonAuthService.html" title="SignonAuthService">
+<link rel="next" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<td><a accesskey="u" href="libgsignon-glib-objects.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="SignonAuthService.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="libgsignon-glib-SignonAuthService.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="chapter">
<div class="titlepage"><div><div><h2 class="title">
<a name="credential-management"></a>Credential management</h2></div></div></div>
<div class="toc"><dl>
<dt>
-<span class="refentrytitle"><a href="SignonAuthService.html">SignonAuthService</a></span><span class="refpurpose"> — The authorization service object</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonAuthService.html">SignonAuthService</a></span><span class="refpurpose"> — the authorization service object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonAuthSession.html">SignonAuthSession</a></span><span class="refpurpose"> — Authentication session handler.</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonIdentity.html">SignonIdentity</a></span><span class="refpurpose"> — client side presentation of a credential.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonError.html">SignonError</a></span><span class="refpurpose"> — Possible errors from Signon.</span>
+<span class="refentrytitle"><a href="SignonIdentityInfo.html">SignonIdentityInfo</a></span><span class="refpurpose"> — data contained in a SignonIdentity.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonIdentity.html">SignonIdentity</a></span><span class="refpurpose"> — Client side presentation of a credential.</span>
+<span class="refentrytitle"><a href="SignonSecurityContext.html">SignonSecurityContext</a></span><span class="refpurpose"> — representation of a security context.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonIdentityInfo.html">SignonIdentityInfo</a></span><span class="refpurpose"> — Extra data for a <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</span>
+<span class="refentrytitle"><a href="SignonAuthSession.html">SignonAuthSession</a></span><span class="refpurpose"> — the authentication session object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonSecurityContext.html">SignonSecurityContext</a></span><span class="refpurpose"> — Representation of a security context.</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonError.html">SignonError</a></span><span class="refpurpose"> — possible gSSO errors</span>
</dt>
</dl></div>
</div>
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>com.google.code.AccountsSSO.gSingleSignOn.AuthService</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="signond-dbus-api.html" title="Part III. signond D-Bus API">
-<link rel="prev" href="signond-dbus-api.html" title="Part III. signond D-Bus API">
-<link rel="next" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html" title="com.google.code.AccountsSSO.gSingleSignOn.AuthSession">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="signond-dbus-api.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="signond-dbus-api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.synopsis" class="shortcut">Top</a>
- Â |Â
- <a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthService.top_of_page"></a>com.google.code.AccountsSSO.gSingleSignOn.AuthService</span></h2>
-<p>com.google.code.AccountsSSO.gSingleSignOn.AuthService</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<h2>Methods</h2>
-<pre class="synopsis">
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.registerNewIdentity" title="The registerNewIdentity() method">registerNewIdentity</a> (IN s applicationContext,
- OUT o objectPath);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.getIdentity" title="The getIdentity() method">getIdentity</a> (IN u id,
- IN s applicationContext,
- OUT o objectPath,
- OUT a{sv} identityData);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMethods" title="The queryMethods() method">queryMethods</a> (OUT as authMethods);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMechanisms" title="The queryMechanisms() method">queryMechanisms</a> (IN s method,
- OUT as mechanisms);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryIdentities" title="The queryIdentities() method">queryIdentities</a> (IN a{sv} filter,
- IN s applicationContext,
- OUT aa{sv} identities);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.clear" title="The clear() method">clear</a> (OUT b unnamed_arg0);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupStarts" title="The backupStarts() method">backupStarts</a> (OUT y unnamed_arg0);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupFinished" title="The backupFinished() method">backupFinished</a> (OUT y unnamed_arg0);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreStarts" title="The restoreStarts() method">restoreStarts</a> (OUT y unnamed_arg0);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreFinished" title="The restoreFinished() method">restoreFinished</a> (OUT y unnamed_arg0);
-</pre>
-</div>
-<div class="refsect1">
-<a name="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthService"></a><h2>Description</h2>
-<p></p>
-</div>
-<div class="refsect1">
-<a name="gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.AuthService"></a><h2>Method Details</h2>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.registerNewIdentity"></a><h3>The registerNewIdentity() method</h3>
-<pre class="programlisting">
-registerNewIdentity (IN s applicationContext,
- OUT o objectPath);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>applicationContext</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT o <em class="parameter"><code>objectPath</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.getIdentity"></a><h3>The getIdentity() method</h3>
-<pre class="programlisting">
-getIdentity (IN u id,
- IN s applicationContext,
- OUT o objectPath,
- OUT a{sv} identityData);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN u <em class="parameter"><code>id</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>applicationContext</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT o <em class="parameter"><code>objectPath</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT a{sv} <em class="parameter"><code>identityData</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMethods"></a><h3>The queryMethods() method</h3>
-<pre class="programlisting">
-queryMethods (OUT as authMethods);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT as <em class="parameter"><code>authMethods</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMechanisms"></a><h3>The queryMechanisms() method</h3>
-<pre class="programlisting">
-queryMechanisms (IN s method,
- OUT as mechanisms);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>method</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT as <em class="parameter"><code>mechanisms</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryIdentities"></a><h3>The queryIdentities() method</h3>
-<pre class="programlisting">
-queryIdentities (IN a{sv} filter,
- IN s applicationContext,
- OUT aa{sv} identities);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN a{sv} <em class="parameter"><code>filter</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>applicationContext</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT aa{sv} <em class="parameter"><code>identities</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.clear"></a><h3>The clear() method</h3>
-<pre class="programlisting">
-clear (OUT b unnamed_arg0);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT b <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupStarts"></a><h3>The backupStarts() method</h3>
-<pre class="programlisting">
-backupStarts (OUT y unnamed_arg0);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT y <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupFinished"></a><h3>The backupFinished() method</h3>
-<pre class="programlisting">
-backupFinished (OUT y unnamed_arg0);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT y <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreStarts"></a><h3>The restoreStarts() method</h3>
-<pre class="programlisting">
-restoreStarts (OUT y unnamed_arg0);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT y <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreFinished"></a><h3>The restoreFinished() method</h3>
-<pre class="programlisting">
-restoreFinished (OUT y unnamed_arg0);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT y <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>com.google.code.AccountsSSO.gSingleSignOn.AuthSession</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="signond-dbus-api.html" title="Part III. signond D-Bus API">
-<link rel="prev" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html" title="com.google.code.AccountsSSO.gSingleSignOn.AuthService">
-<link rel="next" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html" title="com.google.code.AccountsSSO.gSingleSignOn.Identity">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="signond-dbus-api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.synopsis" class="shortcut">Top</a>
- Â |Â
- <a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.description" class="shortcut">Description</a>
- Â |Â
- <a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.signals" class="shortcut">Signals</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.top_of_page"></a>com.google.code.AccountsSSO.gSingleSignOn.AuthSession</span></h2>
-<p>com.google.code.AccountsSSO.gSingleSignOn.AuthSession</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<h2>Methods</h2>
-<pre class="synopsis">
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.queryAvailableMechanisms" title="The queryAvailableMechanisms() method">queryAvailableMechanisms</a> (IN as wantedMechanisms,
- OUT as unnamed_arg1);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.process" title="The process() method">process</a> (IN a{sv} sessionDataVa,
- IN s mechanism,
- OUT a{sv} unnamed_arg2);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.cancel" title="The cancel() method">cancel</a> ();
-</pre>
-</div>
-<div class="refsect1">
-<a name="idp8303920"></a><h2>Signals</h2>
-<pre class="synopsis">
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.stateChanged" title='The "stateChanged" signal'>stateChanged</a> (i state,
- s message);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.unregistered" title='The "unregistered" signal'>unregistered</a> ();
-</pre>
-</div>
-<div class="refsect1">
-<a name="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthSession"></a><h2>Description</h2>
-<p></p>
-</div>
-<div class="refsect1">
-<a name="gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.AuthSession"></a><h2>Method Details</h2>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.queryAvailableMechanisms"></a><h3>The queryAvailableMechanisms() method</h3>
-<pre class="programlisting">
-queryAvailableMechanisms (IN as wantedMechanisms,
- OUT as unnamed_arg1);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN as <em class="parameter"><code>wantedMechanisms</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT as <em class="parameter"><code>unnamed_arg1</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.process"></a><h3>The process() method</h3>
-<pre class="programlisting">
-process (IN a{sv} sessionDataVa,
- IN s mechanism,
- OUT a{sv} unnamed_arg2);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN a{sv} <em class="parameter"><code>sessionDataVa</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>mechanism</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT a{sv} <em class="parameter"><code>unnamed_arg2</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.cancel"></a><h3>The cancel() method</h3>
-<pre class="programlisting">
-cancel ();
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody></tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="gdbus-signals-com.google.code.AccountsSSO.gSingleSignOn.AuthSession"></a><h2>Signal Details</h2>
-<div class="refsect2">
-<a name="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.stateChanged"></a><h3>The "stateChanged" signal</h3>
-<pre class="programlisting">
-stateChanged (i state,
- s message);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">i <em class="parameter"><code>state</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">s <em class="parameter"><code>message</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.unregistered"></a><h3>The "unregistered" signal</h3>
-<pre class="programlisting">
-unregistered ();
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>com.google.code.AccountsSSO.gSingleSignOn.Identity</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="signond-dbus-api.html" title="Part III. signond D-Bus API">
-<link rel="prev" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html" title="com.google.code.AccountsSSO.gSingleSignOn.AuthSession">
-<link rel="next" href="appendices.html" title="Part IV. Appendices">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="signond-dbus-api.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="appendices.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.synopsis" class="shortcut">Top</a>
- Â |Â
- <a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.description" class="shortcut">Description</a>
- Â |Â
- <a href="#gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.signals" class="shortcut">Signals</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-Identity.top_of_page"></a>com.google.code.AccountsSSO.gSingleSignOn.Identity</span></h2>
-<p>com.google.code.AccountsSSO.gSingleSignOn.Identity</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<h2>Methods</h2>
-<pre class="synopsis">
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.requestCredentialsUpdate" title="The requestCredentialsUpdate() method">requestCredentialsUpdate</a> (IN s message,
- OUT u unnamed_arg1);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getInfo" title="The getInfo() method">getInfo</a> (OUT a{sv} identityInfo);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getAuthSession" title="The getAuthSession() method">getAuthSession</a> (IN s method,
- OUT o objectPath);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifyUser" title="The verifyUser() method">verifyUser</a> (IN a{sv} params,
- OUT b unnamed_arg1);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifySecret" title="The verifySecret() method">verifySecret</a> (IN s secret,
- OUT b unnamed_arg1);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.remove" title="The remove() method">remove</a> ();
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.signOut" title="The signOut() method">signOut</a> (OUT b unnamed_arg0);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.store" title="The store() method">store</a> (IN a{sv} unnamed_arg0,
- OUT u unnamed_arg1);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.addReference" title="The addReference() method">addReference</a> (IN s reference,
- OUT i unnamed_arg1);
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.removeReference" title="The removeReference() method">removeReference</a> (IN s reference,
- OUT i unnamed_arg1);
-</pre>
-</div>
-<div class="refsect1">
-<a name="idp10999040"></a><h2>Signals</h2>
-<pre class="synopsis">
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.unregistered" title='The "unregistered" signal'>unregistered</a> ();
-<a class="link" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.infoUpdated" title='The "infoUpdated" signal'>infoUpdated</a> (i unnamed_arg0);
-</pre>
-</div>
-<div class="refsect1">
-<a name="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-Identity"></a><h2>Description</h2>
-<p></p>
-</div>
-<div class="refsect1">
-<a name="gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.Identity"></a><h2>Method Details</h2>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.requestCredentialsUpdate"></a><h3>The requestCredentialsUpdate() method</h3>
-<pre class="programlisting">
-requestCredentialsUpdate (IN s message,
- OUT u unnamed_arg1);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>message</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT u <em class="parameter"><code>unnamed_arg1</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getInfo"></a><h3>The getInfo() method</h3>
-<pre class="programlisting">
-getInfo (OUT a{sv} identityInfo);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT a{sv} <em class="parameter"><code>identityInfo</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getAuthSession"></a><h3>The getAuthSession() method</h3>
-<pre class="programlisting">
-getAuthSession (IN s method,
- OUT o objectPath);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>method</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT o <em class="parameter"><code>objectPath</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifyUser"></a><h3>The verifyUser() method</h3>
-<pre class="programlisting">
-verifyUser (IN a{sv} params,
- OUT b unnamed_arg1);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN a{sv} <em class="parameter"><code>params</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT b <em class="parameter"><code>unnamed_arg1</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifySecret"></a><h3>The verifySecret() method</h3>
-<pre class="programlisting">
-verifySecret (IN s secret,
- OUT b unnamed_arg1);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>secret</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT b <em class="parameter"><code>unnamed_arg1</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.remove"></a><h3>The remove() method</h3>
-<pre class="programlisting">
-remove ();
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.signOut"></a><h3>The signOut() method</h3>
-<pre class="programlisting">
-signOut (OUT b unnamed_arg0);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">OUT b <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.store"></a><h3>The store() method</h3>
-<pre class="programlisting">
-store (IN a{sv} unnamed_arg0,
- OUT u unnamed_arg1);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN a{sv} <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT u <em class="parameter"><code>unnamed_arg1</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.addReference"></a><h3>The addReference() method</h3>
-<pre class="programlisting">
-addReference (IN s reference,
- OUT i unnamed_arg1);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>reference</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT i <em class="parameter"><code>unnamed_arg1</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.removeReference"></a><h3>The removeReference() method</h3>
-<pre class="programlisting">
-removeReference (IN s reference,
- OUT i unnamed_arg1);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="literal">IN s <em class="parameter"><code>reference</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="literal">OUT i <em class="parameter"><code>unnamed_arg1</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="gdbus-signals-com.google.code.AccountsSSO.gSingleSignOn.Identity"></a><h2>Signal Details</h2>
-<div class="refsect2">
-<a name="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.unregistered"></a><h3>The "unregistered" signal</h3>
-<pre class="programlisting">
-unregistered ();
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.infoUpdated"></a><h3>The "infoUpdated" signal</h3>
-<pre class="programlisting">
-infoUpdated (i unnamed_arg0);
-</pre>
-<p></p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="literal">i <em class="parameter"><code>unnamed_arg0</code></em></code>:</span></p></td>
-<td><p></p></td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>gSSO usage examples</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
+<link rel="up" href="libgsignon-glib-overview.html" title="Part I. gSSO Overview">
+<link rel="prev" href="gsso-intro.html" title="gSSO introduction">
+<link rel="next" href="libgsignon-glib-objects.html" title="Part II. libgsignon-glib Objects">
+<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="gsso-intro.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="libgsignon-glib-overview.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">libgsignon-glib Reference Manual</th>
+<td><a accesskey="n" href="libgsignon-glib-objects.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="gsso-examples"></a><div class="titlepage"></div>
+<div class="refsect1">
+<a name="intro"></a><h2>Introduction</h2>
+<p>
+ libgsignond-glib comes with an example application <span class="application">gsso-example</span>
+ that demonstrates the most common use cases: listing available authentication methods and
+ their mechanisms, creating and removing identities and performing authentication
+ sessions.
+ </p>
+<p>
+ Before running the example application, make sure that gSSO daemon and
+ gSSO UI (that is appropriate for your system) are installed and configured
+ correctly.
+ </p>
+<p>
+ The source code for the example application is available at
+ <a class="ulink" href="http://code.google.com/p/accounts-sso/source/browse/examples/gsso-example.c?repo=libgsignon-glib&name=master" target="_top">
+ http://code.google.com/p/accounts-sso/source/browse/examples/gsso-example.c?repo=libgsignon-glib&name=master</a>
+ </p>
+<p>
+ The full list of available <span class="application">gsso-example</span> options can be
+ obtained with <strong class="userinput"><code>gsso-example --help-all</code></strong>
+ </p>
+</div>
+<div class="refsect1">
+<a name="idp36034400"></a><h2>Authentication methods and mechanisms</h2>
+<p>
+ The list of available authentication methods can be obtained with
+ <strong class="userinput"><code>--query-methods</code></strong>:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsso-example --query-methods</code></strong>:<br>
+Available authentication methods:<br>
+Â Â Â Â Â Â Â Â password<br>
+Â Â Â Â Â Â Â Â oauth<br>
+Â Â Â Â Â Â Â Â digest<br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ </p>
+<p>
+ For each of the available authentication methods it's possible to query
+ available authentication mechanisms with
+ <strong class="userinput"><code>gsso-example --query-mechanisms=method</code></strong>:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsso-example --query-mechanisms=oauth</code></strong><br>
+Available authentication mechanisms for method oauth:<br>
+Â Â Â Â Â Â Â Â oauth1<br>
+Â Â Â Â Â Â Â Â oauth2<br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ </p>
+</div>
+<div class="refsect1">
+<a name="idp35463792"></a><h2>Identity management</h2>
+<p>
+ The list of stored identities that the gsso-example application is allowed
+ to use can be obtained with <strong class="userinput"><code>gsso-example --query-identities</code></strong>:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsso-example --query-identities</code></strong><br>
+Available identities:<br>
+        id=27 caption='My test identity'<br>
+        id=28 caption='Another test identity'<br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ </p>
+<p>
+ To create an identity, use <strong class="userinput"><code>--create-identity</code></strong> option
+ with identity caption (user-readable name) and <strong class="userinput"><code>--identity-method</code></strong>
+ with the authentication method that the identity will be using.
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsso-example --create-identity="My test identity" --identity-method=password</code></strong><br>
+Identity stored with id 28            <br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ </p>
+<p>
+ To remove an identity, use <strong class="userinput"><code>--remove-identity</code></strong> option
+ with identity id:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsso-example --remove-identity=28</code></strong><br>
+Identity removed<br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ </p>
+</div>
+<div class="refsect1">
+<a name="idp34225360"></a><h2>Using 'password' authentication method</h2>
+<p>
+ 'password' authentication simply returns to the application the username
+ and the password associated with an identity. If they haven't been stored
+ in gSSO secret database, they're asked from the user through gSSO UI.
+ </p>
+<p>
+ To use the method, first create an identity with authentication method
+ set to 'password' (as shown above), note its identitiy id and then run:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsso-example --get-password=27</code></strong><br>
+Geting password<br>
+Got response: {'UserName': <'megauser'>, 'Secret': <'megapassword'>}<br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ </p>
+</div>
+<div class="refsect1">
+<a name="idp34229760"></a><h2>Using 'oauth' authentication method</h2>
+<p>
+ 'oauth' authentication method is used to obtain an OAuth1 or OAuth2
+ authentication token from a remote service over HTTP. An application
+ needs to supply a few service-specific parameters when initiating the
+ authentication. gSSO example application supports obtaining an oauth
+ token from Google service (google-specific parameters are hardcoded
+ into the app source code).
+ </p>
+<p>
+ Obtaining an OAuth token may also include authorization of the application
+ by the user, which is done through user interaction with the service webpages
+ that are shown by gSSO UI. From the application point of view this authorization
+ happens completely transparently behind the scenes.
+ </p>
+<p>
+ Before trying the example, if you're behind a proxy, and are using
+ the Gtk-based gSSO UI, make sure that your GNOME proxy settings are
+ correctly configured, either via GNOME UI, or via command line:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsettings list-recursively org.gnome.system.proxy</code></strong><br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ To set the proxy, use:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsettings set org.gnome.system.proxy mode 'manual'<br>
+> gsettings set org.gnome.system.proxy.http port 8080<br>
+> gsettings set org.gnome.system.proxy.http host 'myproxy.domain.lan'</code></strong><br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ To disable the proxy, use
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsettings set org.gnome.system.proxy mode 'none'</code></strong><br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ See all available configurations keys here:
+ <a class="ulink" href="http://developer.gnome.org/ProxyConfiguration/" target="_top">
+ http://developer.gnome.org/ProxyConfiguration/</a>
+ </p>
+<p>
+ You would also need a client identifier and key from Google. Instructions
+ about how to get them are available at
+ <a class="ulink" href="https://developers.google.com/console/help/#generatingoauth2" target="_top">https://developers.google.com/console/help/#generatingoauth2</a>
+ </p>
+<p>
+ Once the above are settled, create an identity with 'oauth' method
+ (as shown above) and issue:
+ </p>
+<div class="literallayout"><p><code class="computeroutput"><br>
+<strong class="userinput"><code>> gsso-example --get-google-token=12 --client-id=xxxxxxx.apps.googleusercontent.com --client-secret=yyyyyyyyyyyyy</code></strong><br>
+Geting token<br>
+Got response: {'Scope': <'email'>, 'AccessToken': <'tokenvalue'>, <br>
+               'TokenParameters': <@a{sv} {}>, 'TokenType': <'Bearer'>, <br>
+               'RefreshToken': <'refreshtokenvalue'>, 'Duration': <int64 3600>, <br>
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â 'Timestamp':Â <int64Â 1377707888>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â <br>
+Â Â Â Â Â Â Â Â </code></p></div>
+<p>
+ </p>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.18</div>
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>gSSO introduction</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
+<link rel="up" href="libgsignon-glib-overview.html" title="Part I. gSSO Overview">
+<link rel="prev" href="libgsignon-glib-overview.html" title="Part I. gSSO Overview">
+<link rel="next" href="gsso-examples.html" title="gSSO usage examples">
+<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
+<td><a accesskey="p" href="libgsignon-glib-overview.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="u" href="libgsignon-glib-overview.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
+<th width="100%" align="center">libgsignon-glib Reference Manual</th>
+<td><a accesskey="n" href="gsso-examples.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="gsso-intro"></a><div class="titlepage"></div>
+<div class="refsect1">
+<a name="idp33855280"></a><h2>What is gSSO?</h2>
+<p>
+ gSSO is a framework for centrally storing authentication credentials
+ and handling authentication on behalf of applications as requested by
+ them. It consists of a gSSO daemon that implements secure storage of
+ login credentials (for example usernames and passwords), plugins for
+ different authentication systems and a client library (libgsignond-glib)
+ for applications to communicate with this system.
+ </p>
+<p>
+ By using this client library, an application can authenticate to a
+ (usually remote) service using an existing set of credentials, and manage
+ the credentials database as well (subject to access restrictions).
+ </p>
+<p>
+ Some authentication methods require interaction with the user, for example
+ to request a username and password, or to show a webpage with which the
+ user is expected to interact. This functionality is provided by gSSO UI
+ component, and it's completely invisible from the applications' point
+ of view.
+ </p>
+<p>
+ The client library (libgsignond-glib) interacts with gSSO daemon through
+ D-Bus. These D-Bus APIs should not be used directly as they are not documented, subject
+ to change and don't come with backwards compatibility guarantees.
+ </p>
+</div>
+<div class="refsect1">
+<a name="idp34460592"></a><h2>Terminology</h2>
+<p>
+ gSSO is built around a few key concepts which are explained below:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>
+ <code class="systemitem">Authentication service</code>: the top level
+ object representing the gSSO service. It can be used to query
+ existing identities, available
+ authentication menthods and their mechanisms. Authentication
+ service is represented in the client library by
+ SignonAuthService objects.
+ </p></li>
+<li class="listitem"><p>
+ <code class="systemitem">Identity</code>: This is a local object representing a record in the
+ credentials DB. It contains information about the username and password (the
+ latter is write-only), plus some metadata such as a descriptive caption, access
+ control list, reference count, and other metadata. Identities are identified by
+ numeric identity IDs and represented in the client library by <GTKDOCLINK HREF="SignonIdentity">
+ SignonIdentity</GTKDOCLINK> objects.
+ </p></li>
+<li class="listitem"><p>
+ <code class="systemitem">Security context</code>: The information that is used by gSSO daemon
+ to make access control decisions when applications try to access identities
+ for reading, writing, or starting authentication sessions. Security contexts
+ consist of two strings: the system context which identifies the application process,
+ and application context which identifies what the application process is doing. Security
+ contexts are represented in the client library by <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext">
+ SignonSecurityContext</a> objects.
+ </p></li>
+<li class="listitem"><p>
+ <code class="systemitem">Authentication method</code>: the SSO daemon supports different
+ authentication methods, each implemented by a plugin. Well known examples of
+ authentication methods include <a class="ulink" href="http://en.wikipedia.org/wiki/Simple_Authentication_and_Security_Layer" target="_top">SASL</a>,
+ or <a class="ulink" href="http://en.wikipedia.org/wiki/Oauth" target="_top">OAuth</a>. Authentication methods
+ might support different authentication mechanisms, which are method-specific variants of authentication process.
+ </p></li>
+<li class="listitem"><p>
+ <code class="systemitem">Authentication session</code>: the process of performing the authentication.
+ It is represented in the client library by <a class="link" href="SignonAuthSession.html" title="SignonAuthSession">SignonAuthSession objects</a>.
+ Authentication sessions are started from existing identites.
+ </p></li>
+</ul></div>
+<p>
+ </p>
+</div>
+</div>
+<div class="footer">
+<hr>
+ Generated by GTK-Doc V1.18</div>
+</body>
+</html>
\ No newline at end of file
<title>libgsignon-glib Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="next" href="libgsignon-glib-overview.html" title="Part I. libgsignon-glib Overview">
+<link rel="next" href="libgsignon-glib-overview.html" title="Part I. gSSO Overview">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">libgsignon-glib Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- This document is for libgsignon-glib, version 2.0.1
+ This document is for libgsignon-glib, version 2.0.3
. The latest
- version of this documentation can be built from the source code at
- <a class="ulink" href="https://code.google.com/p/accounts-sso/source/checkout?repo=libgsignon-glib" target="_top">https://code.google.com/p/accounts-sso/source/checkout?repo=libgsignon-glib</a>.
+ version of this documentation can be found on-line at
+ <a class="ulink" href="http://gsignon-docs.accounts-sso.googlecode.com/git/libgsignon-glib/index.html" target="_top">
+ http://gsignon-docs.accounts-sso.googlecode.com/git/libgsignon-glib/index.html</a>.
</p></div>
</div>
<hr>
</div>
<div class="toc"><dl>
-<dt><span class="part"><a href="libgsignon-glib-overview.html">I. libgsignon-glib Overview</a></span></dt>
+<dt><span class="part"><a href="libgsignon-glib-overview.html">I. gSSO Overview</a></span></dt>
+<dd><dl>
+<dt>
+<span class="refentrytitle"><a href="gsso-intro.html">gSSO introduction</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsso-examples.html">gSSO usage examples</a></span><span class="refpurpose"></span>
+</dt>
+</dl></dd>
<dt><span class="part"><a href="libgsignon-glib-objects.html">II. libgsignon-glib Objects</a></span></dt>
<dd><dl>
<dt><span class="chapter"><a href="object-tree.html">Object Hierarchy</a></span></dt>
<dt><span class="chapter"><a href="credential-management.html">Credential management</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="SignonAuthService.html">SignonAuthService</a></span><span class="refpurpose"> — The authorization service object</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonAuthService.html">SignonAuthService</a></span><span class="refpurpose"> — the authorization service object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonAuthSession.html">SignonAuthSession</a></span><span class="refpurpose"> — Authentication session handler.</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonIdentity.html">SignonIdentity</a></span><span class="refpurpose"> — client side presentation of a credential.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonError.html">SignonError</a></span><span class="refpurpose"> — Possible errors from Signon.</span>
+<span class="refentrytitle"><a href="SignonIdentityInfo.html">SignonIdentityInfo</a></span><span class="refpurpose"> — data contained in a SignonIdentity.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonIdentity.html">SignonIdentity</a></span><span class="refpurpose"> — Client side presentation of a credential.</span>
+<span class="refentrytitle"><a href="SignonSecurityContext.html">SignonSecurityContext</a></span><span class="refpurpose"> — representation of a security context.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonIdentityInfo.html">SignonIdentityInfo</a></span><span class="refpurpose"> — Extra data for a <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</span>
+<span class="refentrytitle"><a href="SignonAuthSession.html">SignonAuthSession</a></span><span class="refpurpose"> — the authentication session object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonSecurityContext.html">SignonSecurityContext</a></span><span class="refpurpose"> — Representation of a security context.</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonError.html">SignonError</a></span><span class="refpurpose"> — possible gSSO errors</span>
</dt>
</dl></dd>
</dl></dd>
-<dt><span class="part"><a href="signond-dbus-api.html">III. signond D-Bus API</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html">com.google.code.AccountsSSO.gSingleSignOn.AuthService</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html">com.google.code.AccountsSSO.gSingleSignOn.AuthSession</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html">com.google.code.AccountsSSO.gSingleSignOn.Identity</a></span><span class="refpurpose"></span>
-</dt>
-</dl></dd>
-<dt><span class="part"><a href="appendices.html">IV. Appendices</a></span></dt>
+<dt><span class="part"><a href="appendices.html">III. Appendices</a></span></dt>
<dd><dl>
<dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
<dt><span class="index"><a href="api-index-deprecated.html">Index of deprecated symbols</a></span></dt>
-<ONLINE href="https://code.google.com/p/accounts-sso/source/checkout?repo=libgsignon-glib">
-<ANCHOR id="SignonAuthService" href="libgsignon-glib/SignonAuthService.html">
-<ANCHOR id="SignonAuthService.synopsis" href="libgsignon-glib/SignonAuthService.html#SignonAuthService.synopsis">
-<ANCHOR id="SignonAuthService.object-hierarchy" href="libgsignon-glib/SignonAuthService.html#SignonAuthService.object-hierarchy">
-<ANCHOR id="SignonAuthService.description" href="libgsignon-glib/SignonAuthService.html#SignonAuthService.description">
-<ANCHOR id="SignonAuthService.details" href="libgsignon-glib/SignonAuthService.html#SignonAuthService.details">
-<ANCHOR id="SignonAuthService-struct" href="libgsignon-glib/SignonAuthService.html#SignonAuthService-struct">
-<ANCHOR id="SignonQueryMechanismCb" href="libgsignon-glib/SignonAuthService.html#SignonQueryMechanismCb">
-<ANCHOR id="SignonQueryMethodsCb" href="libgsignon-glib/SignonAuthService.html#SignonQueryMethodsCb">
-<ANCHOR id="SignonQueryIdentitiesCb" href="libgsignon-glib/SignonAuthService.html#SignonQueryIdentitiesCb">
-<ANCHOR id="signon-auth-service-new" href="libgsignon-glib/SignonAuthService.html#signon-auth-service-new">
-<ANCHOR id="signon-auth-service-query-mechanisms" href="libgsignon-glib/SignonAuthService.html#signon-auth-service-query-mechanisms">
-<ANCHOR id="signon-auth-service-query-methods" href="libgsignon-glib/SignonAuthService.html#signon-auth-service-query-methods">
-<ANCHOR id="signon-auth-service-query-identities" href="libgsignon-glib/SignonAuthService.html#signon-auth-service-query-identities">
-<ANCHOR id="SignonAuthSession" href="libgsignon-glib/SignonAuthSession.html">
-<ANCHOR id="SignonAuthSession.synopsis" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.synopsis">
-<ANCHOR id="SignonSessionDataUiPolicy" href="libgsignon-glib/SignonAuthSession.html#SignonSessionDataUiPolicy">
-<ANCHOR id="SignonAuthSession.object-hierarchy" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.object-hierarchy">
-<ANCHOR id="SignonAuthSession.properties" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.properties">
-<ANCHOR id="SignonAuthSession.signals" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.signals">
-<ANCHOR id="SignonAuthSession.description" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.description">
-<ANCHOR id="SignonAuthSession.details" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.details">
-<ANCHOR id="SIGNON-SESSION-DATA-CAPTION:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-CAPTION:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-PROXY:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-PROXY:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-REALM:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-REALM:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-RENEW-TOKEN:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-RENEW-TOKEN:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-SECRET:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-SECRET:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-TIMEOUT:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-TIMEOUT:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-UI-POLICY:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-UI-POLICY:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-USERNAME:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-USERNAME:CAPS">
-<ANCHOR id="SIGNON-SESSION-DATA-WINDOW-ID:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-WINDOW-ID:CAPS">
-<ANCHOR id="SignonAuthSession-struct" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession-struct">
-<ANCHOR id="SignonAuthSessionProcessCb" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSessionProcessCb">
-<ANCHOR id="SignonAuthSessionQueryAvailableMechanismsCb" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSessionQueryAvailableMechanismsCb">
-<ANCHOR id="SignonSessionDataUiPolicy-enum" href="libgsignon-glib/SignonAuthSession.html#SignonSessionDataUiPolicy-enum">
-<ANCHOR id="SIGNON-POLICY-DEFAULT:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-DEFAULT:CAPS">
-<ANCHOR id="SIGNON-POLICY-REQUEST-PASSWORD:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-REQUEST-PASSWORD:CAPS">
-<ANCHOR id="SIGNON-POLICY-NO-USER-INTERACTION:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-NO-USER-INTERACTION:CAPS">
-<ANCHOR id="SIGNON-POLICY-VALIDATION:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-VALIDATION:CAPS">
-<ANCHOR id="signon-auth-session-cancel" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-cancel">
-<ANCHOR id="signon-auth-session-get-method" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-get-method">
-<ANCHOR id="signon-auth-session-new" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-new">
-<ANCHOR id="signon-auth-session-process" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-process">
-<ANCHOR id="signon-auth-session-process-async" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-process-async">
-<ANCHOR id="signon-auth-session-process-finish" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-process-finish">
-<ANCHOR id="signon-auth-session-query-available-mechanisms" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-query-available-mechanisms">
-<ANCHOR id="SignonAuthSession.property-details" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.property-details">
-<ANCHOR id="SignonAuthSession--identity" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession--identity">
-<ANCHOR id="SignonAuthSession.signal-details" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.signal-details">
-<ANCHOR id="SignonAuthSession-state-changed" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession-state-changed">
-<ANCHOR id="SignonError" href="libgsignon-glib/SignonError.html">
-<ANCHOR id="SignonError.synopsis" href="libgsignon-glib/SignonError.html#SignonError.synopsis">
-<ANCHOR id="SignonError.object-hierarchy" href="libgsignon-glib/SignonError.html#SignonError.object-hierarchy">
-<ANCHOR id="SignonError.description" href="libgsignon-glib/SignonError.html#SignonError.description">
-<ANCHOR id="SignonError.details" href="libgsignon-glib/SignonError.html#SignonError.details">
-<ANCHOR id="SignonError-enum" href="libgsignon-glib/SignonError.html#SignonError-enum">
-<ANCHOR id="SIGNON-ERROR-UNKNOWN:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-UNKNOWN:CAPS">
-<ANCHOR id="SIGNON-ERROR-INTERNAL-SERVER:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-INTERNAL-SERVER:CAPS">
-<ANCHOR id="SIGNON-ERROR-INTERNAL-COMMUNICATION:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-INTERNAL-COMMUNICATION:CAPS">
-<ANCHOR id="SIGNON-ERROR-PERMISSION-DENIED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-PERMISSION-DENIED:CAPS">
-<ANCHOR id="SIGNON-ERROR-METHOD-NOT-KNOWN:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-METHOD-NOT-KNOWN:CAPS">
-<ANCHOR id="SIGNON-ERROR-SERVICE-NOT-AVAILABLE:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-SERVICE-NOT-AVAILABLE:CAPS">
-<ANCHOR id="SIGNON-ERROR-INVALID-QUERY:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-INVALID-QUERY:CAPS">
-<ANCHOR id="SIGNON-ERROR-METHOD-NOT-AVAILABLE:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-METHOD-NOT-AVAILABLE:CAPS">
-<ANCHOR id="SIGNON-ERROR-IDENTITY-NOT-FOUND:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-IDENTITY-NOT-FOUND:CAPS">
-<ANCHOR id="SIGNON-ERROR-STORE-FAILED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-STORE-FAILED:CAPS">
-<ANCHOR id="SIGNON-ERROR-REMOVE-FAILED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-REMOVE-FAILED:CAPS">
-<ANCHOR id="SIGNON-ERROR-SIGNOUT-FAILED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-SIGNOUT-FAILED:CAPS">
-<ANCHOR id="SIGNON-ERROR-IDENTITY-OPERATION-CANCELED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-IDENTITY-OPERATION-CANCELED:CAPS">
-<ANCHOR id="SIGNON-ERROR-CREDENTIALS-NOT-AVAILABLE:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-CREDENTIALS-NOT-AVAILABLE:CAPS">
-<ANCHOR id="SIGNON-ERROR-REFERENCE-NOT-FOUND:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-REFERENCE-NOT-FOUND:CAPS">
-<ANCHOR id="SIGNON-ERROR-MECHANISM-NOT-AVAILABLE:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-MECHANISM-NOT-AVAILABLE:CAPS">
-<ANCHOR id="SIGNON-ERROR-MISSING-DATA:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-MISSING-DATA:CAPS">
-<ANCHOR id="SIGNON-ERROR-INVALID-CREDENTIALS:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-INVALID-CREDENTIALS:CAPS">
-<ANCHOR id="SIGNON-ERROR-NOT-AUTHORIZED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-NOT-AUTHORIZED:CAPS">
-<ANCHOR id="SIGNON-ERROR-WRONG-STATE:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-WRONG-STATE:CAPS">
-<ANCHOR id="SIGNON-ERROR-OPERATION-NOT-SUPPORTED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-OPERATION-NOT-SUPPORTED:CAPS">
-<ANCHOR id="SIGNON-ERROR-NO-CONNECTION:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-NO-CONNECTION:CAPS">
-<ANCHOR id="SIGNON-ERROR-NETWORK:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-NETWORK:CAPS">
-<ANCHOR id="SIGNON-ERROR-SSL:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-SSL:CAPS">
-<ANCHOR id="SIGNON-ERROR-RUNTIME:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-RUNTIME:CAPS">
-<ANCHOR id="SIGNON-ERROR-SESSION-CANCELED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-SESSION-CANCELED:CAPS">
-<ANCHOR id="SIGNON-ERROR-TIMED-OUT:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-TIMED-OUT:CAPS">
-<ANCHOR id="SIGNON-ERROR-USER-INTERACTION:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-USER-INTERACTION:CAPS">
-<ANCHOR id="SIGNON-ERROR-OPERATION-FAILED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-OPERATION-FAILED:CAPS">
-<ANCHOR id="SIGNON-ERROR-ENCRYPTION-FAILED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-ENCRYPTION-FAILED:CAPS">
-<ANCHOR id="SIGNON-ERROR-TOS-NOT-ACCEPTED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-TOS-NOT-ACCEPTED:CAPS">
-<ANCHOR id="SIGNON-ERROR-FORGOT-PASSWORD:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-FORGOT-PASSWORD:CAPS">
-<ANCHOR id="SIGNON-ERROR-METHOD-OR-MECHANISM-NOT-ALLOWED:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-METHOD-OR-MECHANISM-NOT-ALLOWED:CAPS">
-<ANCHOR id="SIGNON-ERROR-INCORRECT-DATE:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-INCORRECT-DATE:CAPS">
-<ANCHOR id="SIGNON-ERROR-USER-ERROR:CAPS" href="libgsignon-glib/SignonError.html#SIGNON-ERROR-USER-ERROR:CAPS">
-<ANCHOR id="SignonIdentity" href="libgsignon-glib/SignonIdentity.html">
-<ANCHOR id="SignonIdentity.synopsis" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.synopsis">
-<ANCHOR id="SignonIdentity.object-hierarchy" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.object-hierarchy">
-<ANCHOR id="SignonIdentity.properties" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.properties">
-<ANCHOR id="SignonIdentity.signals" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.signals">
-<ANCHOR id="SignonIdentity.description" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.description">
-<ANCHOR id="SignonIdentity.details" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.details">
-<ANCHOR id="SignonIdentity-struct" href="libgsignon-glib/SignonIdentity.html#SignonIdentity-struct">
-<ANCHOR id="SignonIdentityFilter" href="libgsignon-glib/SignonIdentity.html#SignonIdentityFilter">
-<ANCHOR id="SignonIdentityList" href="libgsignon-glib/SignonIdentity.html#SignonIdentityList">
-<ANCHOR id="SignonIdentityInfoCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentityInfoCb">
-<ANCHOR id="SignonIdentityReferenceAddedCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentityReferenceAddedCb">
-<ANCHOR id="SignonIdentityReferenceRemovedCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentityReferenceRemovedCb">
-<ANCHOR id="SignonIdentityRemovedCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentityRemovedCb">
-<ANCHOR id="SignonIdentitySignedOutCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentitySignedOutCb">
-<ANCHOR id="SignonIdentityStoreCredentialsCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentityStoreCredentialsCb">
-<ANCHOR id="SignonIdentityVerifyCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentityVerifyCb">
-<ANCHOR id="SignonIdentityVoidCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentityVoidCb">
-<ANCHOR id="SignonIdentitySessionReadyCb" href="libgsignon-glib/SignonIdentity.html#SignonIdentitySessionReadyCb">
-<ANCHOR id="signon-identity-add-reference" href="libgsignon-glib/SignonIdentity.html#signon-identity-add-reference">
-<ANCHOR id="signon-identity-create-session" href="libgsignon-glib/SignonIdentity.html#signon-identity-create-session">
-<ANCHOR id="signon-identity-get-last-error" href="libgsignon-glib/SignonIdentity.html#signon-identity-get-last-error">
-<ANCHOR id="signon-identity-new" href="libgsignon-glib/SignonIdentity.html#signon-identity-new">
-<ANCHOR id="signon-identity-new-from-db" href="libgsignon-glib/SignonIdentity.html#signon-identity-new-from-db">
-<ANCHOR id="signon-identity-query-info" href="libgsignon-glib/SignonIdentity.html#signon-identity-query-info">
-<ANCHOR id="signon-identity-remove" href="libgsignon-glib/SignonIdentity.html#signon-identity-remove">
-<ANCHOR id="signon-identity-remove-reference" href="libgsignon-glib/SignonIdentity.html#signon-identity-remove-reference">
-<ANCHOR id="signon-identity-signout" href="libgsignon-glib/SignonIdentity.html#signon-identity-signout">
-<ANCHOR id="signon-identity-store-credentials-with-args" href="libgsignon-glib/SignonIdentity.html#signon-identity-store-credentials-with-args">
-<ANCHOR id="signon-identity-store-credentials-with-info" href="libgsignon-glib/SignonIdentity.html#signon-identity-store-credentials-with-info">
-<ANCHOR id="signon-identity-verify-secret" href="libgsignon-glib/SignonIdentity.html#signon-identity-verify-secret">
-<ANCHOR id="signon-identity-get-auth-session" href="libgsignon-glib/SignonIdentity.html#signon-identity-get-auth-session">
-<ANCHOR id="signon-identity-info-access-control-list-append" href="libgsignon-glib/SignonIdentity.html#signon-identity-info-access-control-list-append">
-<ANCHOR id="signon-identity-info-get-owner" href="libgsignon-glib/SignonIdentity.html#signon-identity-info-get-owner">
-<ANCHOR id="signon-identity-info-set-methods" href="libgsignon-glib/SignonIdentity.html#signon-identity-info-set-methods">
-<ANCHOR id="signon-identity-info-set-owner" href="libgsignon-glib/SignonIdentity.html#signon-identity-info-set-owner">
-<ANCHOR id="signon-identity-info-set-owner-from-values" href="libgsignon-glib/SignonIdentity.html#signon-identity-info-set-owner-from-values">
-<ANCHOR id="SignonIdentity.property-details" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.property-details">
-<ANCHOR id="SignonIdentity--app-ctx" href="libgsignon-glib/SignonIdentity.html#SignonIdentity--app-ctx">
-<ANCHOR id="SignonIdentity--id" href="libgsignon-glib/SignonIdentity.html#SignonIdentity--id">
-<ANCHOR id="SignonIdentity.signal-details" href="libgsignon-glib/SignonIdentity.html#SignonIdentity.signal-details">
-<ANCHOR id="SignonIdentity-signout" href="libgsignon-glib/SignonIdentity.html#SignonIdentity-signout">
+<ONLINE href="http://gsignon-docs.accounts-sso.googlecode.com/git/libgsignon-glib/index.html">
+<ANCHOR id="gsso-intro" href="libgsignon-glib/gsso-intro.html">
+<ANCHOR id="gsso-examples" href="libgsignon-glib/gsso-examples.html">
+<ANCHOR id="intro" href="libgsignon-glib/gsso-examples.html#intro">
+<ANCHOR id="libgsignon-glib-SignonAuthService" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html">
+<ANCHOR id="libgsignon-glib-SignonAuthService.synopsis" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#libgsignon-glib-SignonAuthService.synopsis">
+<ANCHOR id="libgsignon-glib-SignonAuthService.description" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#libgsignon-glib-SignonAuthService.description">
+<ANCHOR id="libgsignon-glib-SignonAuthService.details" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#libgsignon-glib-SignonAuthService.details">
+<ANCHOR id="SignonAuthServiceClass" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#SignonAuthServiceClass">
+<ANCHOR id="SignonIdentityFilter" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#SignonIdentityFilter">
+<ANCHOR id="SignonIdentityList" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#SignonIdentityList">
+<ANCHOR id="SignonQueryIdentitiesCb" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#SignonQueryIdentitiesCb">
+<ANCHOR id="SignonQueryMechanismCb" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#SignonQueryMechanismCb">
+<ANCHOR id="SignonQueryMethodsCb" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#SignonQueryMethodsCb">
+<ANCHOR id="signon-auth-service-new" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#signon-auth-service-new">
+<ANCHOR id="signon-auth-service-query-identities" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities">
+<ANCHOR id="signon-auth-service-query-mechanisms" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#signon-auth-service-query-mechanisms">
+<ANCHOR id="signon-auth-service-query-methods" href="libgsignon-glib/libgsignon-glib-SignonAuthService.html#signon-auth-service-query-methods">
+<ANCHOR id="libgsignon-glib-SignonIdentity" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html">
+<ANCHOR id="libgsignon-glib-SignonIdentity.synopsis" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#libgsignon-glib-SignonIdentity.synopsis">
+<ANCHOR id="libgsignon-glib-SignonIdentity.description" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#libgsignon-glib-SignonIdentity.description">
+<ANCHOR id="libgsignon-glib-SignonIdentity.details" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#libgsignon-glib-SignonIdentity.details">
+<ANCHOR id="SignonIdentityClass" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityClass">
+<ANCHOR id="SignonIdentityInfoCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityInfoCb">
+<ANCHOR id="SignonIdentityReferenceAddedCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceAddedCb">
+<ANCHOR id="SignonIdentityReferenceRemovedCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceRemovedCb">
+<ANCHOR id="SignonIdentityRemovedCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityRemovedCb">
+<ANCHOR id="SignonIdentitySessionReadyCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentitySessionReadyCb">
+<ANCHOR id="SignonIdentitySignedOutCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentitySignedOutCb">
+<ANCHOR id="SignonIdentityStoreCredentialsCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb">
+<ANCHOR id="SignonIdentityVerifyCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityVerifyCb">
+<ANCHOR id="SignonIdentityVoidCb" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#SignonIdentityVoidCb">
+<ANCHOR id="signon-identity-add-reference" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-add-reference">
+<ANCHOR id="signon-identity-create-session" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-create-session">
+<ANCHOR id="signon-identity-get-auth-session" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-get-auth-session">
+<ANCHOR id="signon-identity-get-last-error" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-get-last-error">
+<ANCHOR id="signon-identity-new" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-new">
+<ANCHOR id="signon-identity-new-from-db" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-new-from-db">
+<ANCHOR id="signon-identity-query-info" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-query-info">
+<ANCHOR id="signon-identity-remove" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-remove">
+<ANCHOR id="signon-identity-remove-reference" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-remove-reference">
+<ANCHOR id="signon-identity-signout" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-signout">
+<ANCHOR id="signon-identity-store-credentials-with-args" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args">
+<ANCHOR id="signon-identity-store-credentials-with-info" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info">
+<ANCHOR id="signon-identity-verify-secret" href="libgsignon-glib/libgsignon-glib-SignonIdentity.html#signon-identity-verify-secret">
<ANCHOR id="SignonIdentityInfo" href="libgsignon-glib/SignonIdentityInfo.html">
<ANCHOR id="SignonIdentityInfo.synopsis" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityInfo.synopsis">
-<ANCHOR id="SignonIdentityType" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityType">
<ANCHOR id="SignonIdentityInfo.object-hierarchy" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityInfo.object-hierarchy">
<ANCHOR id="SignonIdentityInfo.description" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityInfo.description">
<ANCHOR id="SignonIdentityInfo.details" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityInfo.details">
<ANCHOR id="SignonIdentityInfo-struct" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityInfo-struct">
-<ANCHOR id="SignonIdentityType-enum" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityType-enum">
+<ANCHOR id="SignonIdentityType" href="libgsignon-glib/SignonIdentityInfo.html#SignonIdentityType">
<ANCHOR id="SIGNON-IDENTITY-TYPE-OTHER:CAPS" href="libgsignon-glib/SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-OTHER:CAPS">
<ANCHOR id="SIGNON-IDENTITY-TYPE-APP:CAPS" href="libgsignon-glib/SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-APP:CAPS">
<ANCHOR id="SIGNON-IDENTITY-TYPE-WEB:CAPS" href="libgsignon-glib/SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-WEB:CAPS">
<ANCHOR id="SIGNON-IDENTITY-TYPE-NETWORK:CAPS" href="libgsignon-glib/SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-NETWORK:CAPS">
+<ANCHOR id="signon-identity-info-access-control-list-append" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-access-control-list-append">
<ANCHOR id="signon-identity-info-copy" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-copy">
<ANCHOR id="signon-identity-info-free" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-free">
<ANCHOR id="signon-identity-info-get-access-control-list" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-access-control-list">
<ANCHOR id="signon-identity-info-get-id" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-id">
<ANCHOR id="signon-identity-info-get-identity-type" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-identity-type">
<ANCHOR id="signon-identity-info-get-methods" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-methods">
+<ANCHOR id="signon-identity-info-get-owner" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-owner">
<ANCHOR id="signon-identity-info-get-realms" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-realms">
<ANCHOR id="signon-identity-info-get-storing-secret" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-storing-secret">
<ANCHOR id="signon-identity-info-get-username" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-get-username">
<ANCHOR id="signon-identity-info-set-caption" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-caption">
<ANCHOR id="signon-identity-info-set-identity-type" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-identity-type">
<ANCHOR id="signon-identity-info-set-method" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-method">
+<ANCHOR id="signon-identity-info-set-methods" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-methods">
+<ANCHOR id="signon-identity-info-set-owner" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-owner">
+<ANCHOR id="signon-identity-info-set-owner-from-values" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-owner-from-values">
<ANCHOR id="signon-identity-info-set-realms" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-realms">
<ANCHOR id="signon-identity-info-set-secret" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-secret">
<ANCHOR id="signon-identity-info-set-username" href="libgsignon-glib/SignonIdentityInfo.html#signon-identity-info-set-username">
<ANCHOR id="SignonSecurityContext.details" href="libgsignon-glib/SignonSecurityContext.html#SignonSecurityContext.details">
<ANCHOR id="SignonSecurityContext-struct" href="libgsignon-glib/SignonSecurityContext.html#SignonSecurityContext-struct">
<ANCHOR id="SignonSecurityContextList" href="libgsignon-glib/SignonSecurityContext.html#SignonSecurityContextList">
-<ANCHOR id="signon-security-context-new" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-new">
-<ANCHOR id="signon-security-context-new-from-values" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-new-from-values">
+<ANCHOR id="signon-security-context-build-variant" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-build-variant">
<ANCHOR id="signon-security-context-copy" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-copy">
+<ANCHOR id="signon-security-context-deconstruct-variant" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-deconstruct-variant">
<ANCHOR id="signon-security-context-free" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-free">
-<ANCHOR id="signon-security-context-set-system-context" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-set-system-context">
-<ANCHOR id="signon-security-context-get-system-context" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-get-system-context">
-<ANCHOR id="signon-security-context-set-application-context" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-set-application-context">
<ANCHOR id="signon-security-context-get-application-context" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-get-application-context">
-<ANCHOR id="signon-security-context-build-variant" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-build-variant">
-<ANCHOR id="signon-security-context-deconstruct-variant" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-deconstruct-variant">
+<ANCHOR id="signon-security-context-get-system-context" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-get-system-context">
<ANCHOR id="signon-security-context-list-build-variant" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-list-build-variant">
-<ANCHOR id="signon-security-context-list-deconstruct-variant" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-list-deconstruct-variant">
<ANCHOR id="signon-security-context-list-copy" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-list-copy">
+<ANCHOR id="signon-security-context-list-deconstruct-variant" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-list-deconstruct-variant">
<ANCHOR id="signon-security-context-list-free" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-list-free">
-<ANCHOR id="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html">
-<ANCHOR id="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthService" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthService">
-<ANCHOR id="gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.AuthService" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.AuthService">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.registerNewIdentity" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.registerNewIdentity">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.getIdentity" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.getIdentity">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMethods" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMethods">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMechanisms" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMechanisms">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryIdentities" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryIdentities">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.clear" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.clear">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupStarts" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupStarts">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupFinished" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupFinished">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreStarts" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreStarts">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreFinished" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreFinished">
-<ANCHOR id="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html">
-<ANCHOR id="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthSession" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-AuthSession">
-<ANCHOR id="gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.AuthSession" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.AuthSession">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.queryAvailableMechanisms" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.queryAvailableMechanisms">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.process" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.process">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.cancel" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.cancel">
-<ANCHOR id="gdbus-signals-com.google.code.AccountsSSO.gSingleSignOn.AuthSession" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-signals-com.google.code.AccountsSSO.gSingleSignOn.AuthSession">
-<ANCHOR id="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.stateChanged" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.stateChanged">
-<ANCHOR id="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.unregistered" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.unregistered">
-<ANCHOR id="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html">
-<ANCHOR id="gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-Identity" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-interface-com-google-code-AccountsSSO-gSingleSignOn-Identity">
-<ANCHOR id="gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.Identity" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-methods-com.google.code.AccountsSSO.gSingleSignOn.Identity">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.requestCredentialsUpdate" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.requestCredentialsUpdate">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getInfo" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getInfo">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getAuthSession" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getAuthSession">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifyUser" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifyUser">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifySecret" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifySecret">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.remove" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.remove">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.signOut" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.signOut">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.store" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.store">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.addReference" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.addReference">
-<ANCHOR id="gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.removeReference" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.removeReference">
-<ANCHOR id="gdbus-signals-com.google.code.AccountsSSO.gSingleSignOn.Identity" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-signals-com.google.code.AccountsSSO.gSingleSignOn.Identity">
-<ANCHOR id="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.unregistered" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.unregistered">
-<ANCHOR id="gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.infoUpdated" href="libgsignon-glib/gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.infoUpdated">
+<ANCHOR id="signon-security-context-new" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-new">
+<ANCHOR id="signon-security-context-new-from-values" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-new-from-values">
+<ANCHOR id="signon-security-context-set-application-context" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-set-application-context">
+<ANCHOR id="signon-security-context-set-system-context" href="libgsignon-glib/SignonSecurityContext.html#signon-security-context-set-system-context">
+<ANCHOR id="SignonAuthSession" href="libgsignon-glib/SignonAuthSession.html">
+<ANCHOR id="SignonAuthSession.synopsis" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.synopsis">
+<ANCHOR id="SignonAuthSession.object-hierarchy" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.object-hierarchy">
+<ANCHOR id="SignonAuthSession.properties" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.properties">
+<ANCHOR id="SignonAuthSession.signals" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.signals">
+<ANCHOR id="SignonAuthSession.description" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.description">
+<ANCHOR id="SignonAuthSession.details" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.details">
+<ANCHOR id="SIGNON-SESSION-DATA-CAPTION:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-CAPTION:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-PROXY:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-PROXY:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-REALM:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-REALM:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-RENEW-TOKEN:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-RENEW-TOKEN:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-SECRET:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-SECRET:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-TIMEOUT:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-TIMEOUT:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-UI-POLICY:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-UI-POLICY:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-USERNAME:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-USERNAME:CAPS">
+<ANCHOR id="SIGNON-SESSION-DATA-WINDOW-ID:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-SESSION-DATA-WINDOW-ID:CAPS">
+<ANCHOR id="SignonAuthSession-struct" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession-struct">
+<ANCHOR id="SignonAuthSessionClass" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSessionClass">
+<ANCHOR id="SignonAuthSessionProcessCb" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSessionProcessCb">
+<ANCHOR id="SignonAuthSessionQueryAvailableMechanismsCb" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSessionQueryAvailableMechanismsCb">
+<ANCHOR id="SignonSessionDataUiPolicy" href="libgsignon-glib/SignonAuthSession.html#SignonSessionDataUiPolicy">
+<ANCHOR id="SIGNON-POLICY-DEFAULT:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-DEFAULT:CAPS">
+<ANCHOR id="SIGNON-POLICY-REQUEST-PASSWORD:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-REQUEST-PASSWORD:CAPS">
+<ANCHOR id="SIGNON-POLICY-NO-USER-INTERACTION:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-NO-USER-INTERACTION:CAPS">
+<ANCHOR id="SIGNON-POLICY-VALIDATION:CAPS" href="libgsignon-glib/SignonAuthSession.html#SIGNON-POLICY-VALIDATION:CAPS">
+<ANCHOR id="signon-auth-session-cancel" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-cancel">
+<ANCHOR id="signon-auth-session-get-method" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-get-method">
+<ANCHOR id="signon-auth-session-new" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-new">
+<ANCHOR id="signon-auth-session-process" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-process">
+<ANCHOR id="signon-auth-session-process-async" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-process-async">
+<ANCHOR id="signon-auth-session-process-finish" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-process-finish">
+<ANCHOR id="signon-auth-session-query-available-mechanisms" href="libgsignon-glib/SignonAuthSession.html#signon-auth-session-query-available-mechanisms">
+<ANCHOR id="SignonAuthSession.property-details" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.property-details">
+<ANCHOR id="SignonAuthSession--identity" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession--identity">
+<ANCHOR id="SignonAuthSession.signal-details" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession.signal-details">
+<ANCHOR id="SignonAuthSession-state-changed" href="libgsignon-glib/SignonAuthSession.html#SignonAuthSession-state-changed">
+<ANCHOR id="libgsignon-glib-SignonError" href="libgsignon-glib/libgsignon-glib-SignonError.html">
+<ANCHOR id="libgsignon-glib-SignonError.synopsis" href="libgsignon-glib/libgsignon-glib-SignonError.html#libgsignon-glib-SignonError.synopsis">
+<ANCHOR id="libgsignon-glib-SignonError.description" href="libgsignon-glib/libgsignon-glib-SignonError.html#libgsignon-glib-SignonError.description">
+<ANCHOR id="libgsignon-glib-SignonError.details" href="libgsignon-glib/libgsignon-glib-SignonError.html#libgsignon-glib-SignonError.details">
+<ANCHOR id="SIGNON-ERROR:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR:CAPS">
+<ANCHOR id="SignonError" href="libgsignon-glib/libgsignon-glib-SignonError.html#SignonError">
+<ANCHOR id="SIGNON-ERROR-UNKNOWN:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-UNKNOWN:CAPS">
+<ANCHOR id="SIGNON-ERROR-INTERNAL-SERVER:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-INTERNAL-SERVER:CAPS">
+<ANCHOR id="SIGNON-ERROR-INTERNAL-COMMUNICATION:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-INTERNAL-COMMUNICATION:CAPS">
+<ANCHOR id="SIGNON-ERROR-PERMISSION-DENIED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-PERMISSION-DENIED:CAPS">
+<ANCHOR id="SIGNON-ERROR-METHOD-NOT-KNOWN:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-METHOD-NOT-KNOWN:CAPS">
+<ANCHOR id="SIGNON-ERROR-SERVICE-NOT-AVAILABLE:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-SERVICE-NOT-AVAILABLE:CAPS">
+<ANCHOR id="SIGNON-ERROR-INVALID-QUERY:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-INVALID-QUERY:CAPS">
+<ANCHOR id="SIGNON-ERROR-METHOD-NOT-AVAILABLE:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-METHOD-NOT-AVAILABLE:CAPS">
+<ANCHOR id="SIGNON-ERROR-IDENTITY-NOT-FOUND:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-IDENTITY-NOT-FOUND:CAPS">
+<ANCHOR id="SIGNON-ERROR-STORE-FAILED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-STORE-FAILED:CAPS">
+<ANCHOR id="SIGNON-ERROR-REMOVE-FAILED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-REMOVE-FAILED:CAPS">
+<ANCHOR id="SIGNON-ERROR-SIGNOUT-FAILED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-SIGNOUT-FAILED:CAPS">
+<ANCHOR id="SIGNON-ERROR-IDENTITY-OPERATION-CANCELED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-IDENTITY-OPERATION-CANCELED:CAPS">
+<ANCHOR id="SIGNON-ERROR-CREDENTIALS-NOT-AVAILABLE:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-CREDENTIALS-NOT-AVAILABLE:CAPS">
+<ANCHOR id="SIGNON-ERROR-REFERENCE-NOT-FOUND:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-REFERENCE-NOT-FOUND:CAPS">
+<ANCHOR id="SIGNON-ERROR-MECHANISM-NOT-AVAILABLE:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-MECHANISM-NOT-AVAILABLE:CAPS">
+<ANCHOR id="SIGNON-ERROR-MISSING-DATA:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-MISSING-DATA:CAPS">
+<ANCHOR id="SIGNON-ERROR-INVALID-CREDENTIALS:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-INVALID-CREDENTIALS:CAPS">
+<ANCHOR id="SIGNON-ERROR-NOT-AUTHORIZED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-NOT-AUTHORIZED:CAPS">
+<ANCHOR id="SIGNON-ERROR-WRONG-STATE:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-WRONG-STATE:CAPS">
+<ANCHOR id="SIGNON-ERROR-OPERATION-NOT-SUPPORTED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-OPERATION-NOT-SUPPORTED:CAPS">
+<ANCHOR id="SIGNON-ERROR-NO-CONNECTION:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-NO-CONNECTION:CAPS">
+<ANCHOR id="SIGNON-ERROR-NETWORK:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-NETWORK:CAPS">
+<ANCHOR id="SIGNON-ERROR-SSL:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-SSL:CAPS">
+<ANCHOR id="SIGNON-ERROR-RUNTIME:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-RUNTIME:CAPS">
+<ANCHOR id="SIGNON-ERROR-SESSION-CANCELED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-SESSION-CANCELED:CAPS">
+<ANCHOR id="SIGNON-ERROR-TIMED-OUT:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-TIMED-OUT:CAPS">
+<ANCHOR id="SIGNON-ERROR-USER-INTERACTION:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-USER-INTERACTION:CAPS">
+<ANCHOR id="SIGNON-ERROR-OPERATION-FAILED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-OPERATION-FAILED:CAPS">
+<ANCHOR id="SIGNON-ERROR-ENCRYPTION-FAILED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-ENCRYPTION-FAILED:CAPS">
+<ANCHOR id="SIGNON-ERROR-TOS-NOT-ACCEPTED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-TOS-NOT-ACCEPTED:CAPS">
+<ANCHOR id="SIGNON-ERROR-FORGOT-PASSWORD:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-FORGOT-PASSWORD:CAPS">
+<ANCHOR id="SIGNON-ERROR-METHOD-OR-MECHANISM-NOT-ALLOWED:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-METHOD-OR-MECHANISM-NOT-ALLOWED:CAPS">
+<ANCHOR id="SIGNON-ERROR-INCORRECT-DATE:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-INCORRECT-DATE:CAPS">
+<ANCHOR id="SIGNON-ERROR-USER-ERROR:CAPS" href="libgsignon-glib/libgsignon-glib-SignonError.html#SIGNON-ERROR-USER-ERROR:CAPS">
+<ANCHOR id="signon-error-quark" href="libgsignon-glib/libgsignon-glib-SignonError.html#signon-error-quark">
<ANCHOR id="annotation-glossterm-allow-none" href="libgsignon-glib/annotation-glossary.html#annotation-glossterm-allow-none">
<ANCHOR id="annotation-glossterm-scope async" href="libgsignon-glib/annotation-glossary.html#annotation-glossterm-scope async">
<ANCHOR id="annotation-glossterm-element-type" href="libgsignon-glib/annotation-glossary.html#annotation-glossterm-element-type">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="credential-management.html" title="Credential management">
<link rel="prev" href="credential-management.html" title="Credential management">
-<link rel="next" href="SignonAuthSession.html" title="SignonAuthSession">
+<link rel="next" href="libgsignon-glib-SignonIdentity.html" title="SignonIdentity">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<td><a accesskey="u" href="credential-management.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="SignonAuthSession.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="libgsignon-glib-SignonIdentity.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
-<a href="#SignonAuthService.synopsis" class="shortcut">Top</a>
+<a href="#libgsignon-glib-SignonAuthService.synopsis" class="shortcut">Top</a>
 |Â
- <a href="#SignonAuthService.description" class="shortcut">Description</a>
- Â |Â
- <a href="#SignonAuthService.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ <a href="#libgsignon-glib-SignonAuthService.description" class="shortcut">Description</a>
</td></tr>
</table>
<div class="refentry">
-<a name="SignonAuthService"></a><div class="titlepage"></div>
+<a name="libgsignon-glib-SignonAuthService"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="SignonAuthService.top_of_page"></a>SignonAuthService</span></h2>
-<p>SignonAuthService — The authorization service object</p>
+<h2><span class="refentrytitle"><a name="libgsignon-glib-SignonAuthService.top_of_page"></a>SignonAuthService</span></h2>
+<p>SignonAuthService — the authorization service object</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
-<a name="SignonAuthService.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis"> <a class="link" href="SignonAuthService.html#SignonAuthService-struct" title="SignonAuthService">SignonAuthService</a>;
-<span class="returnvalue">void</span> (<a class="link" href="SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()">*SignonQueryMechanismCb</a>) (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
+<a name="libgsignon-glib-SignonAuthService.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">struct <a class="link" href="libgsignon-glib-SignonAuthService.html#SignonAuthServiceClass" title="struct SignonAuthServiceClass">SignonAuthServiceClass</a>;
+typedef <a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityFilter" title="SignonIdentityFilter">SignonIdentityFilter</a>;
+typedef <a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityList" title="SignonIdentityList">SignonIdentityList</a>;
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()">*SignonQueryIdentitiesCb</a>) (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityList" title="SignonIdentityList"><span class="type">SignonIdentityList</span></a> *identities</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()">*SignonQueryMechanismCb</a>) (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **mechanisms</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()">*SignonQueryMethodsCb</a>) (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()">*SignonQueryMethodsCb</a>) (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **methods</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()">*SignonQueryIdentitiesCb</a>) (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityList" title="SignonIdentityList"><span class="type">SignonIdentityList</span></a> *identities</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
+<span class="returnvalue">SignonAuthService</span> * <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-new" title="signon_auth_service_new ()">signon_auth_service_new</a> ();
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()">signon_auth_service_query_identities</a>
+ (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityFilter" title="SignonIdentityFilter"><span class="type">SignonIdentityFilter</span></a> *filter</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()"><span class="type">SignonQueryIdentitiesCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="returnvalue">SignonAuthService</span></a> * <a class="link" href="SignonAuthService.html#signon-auth-service-new" title="signon_auth_service_new ()">signon_auth_service_new</a> ();
-<span class="returnvalue">void</span> <a class="link" href="SignonAuthService.html#signon-auth-service-query-mechanisms" title="signon_auth_service_query_mechanisms ()">signon_auth_service_query_mechanisms</a>
- (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-mechanisms" title="signon_auth_service_query_mechanisms ()">signon_auth_service_query_mechanisms</a>
+ (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()"><span class="type">SignonQueryMechanismCb</span></a> cb</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonAuthService.html#signon-auth-service-query-methods" title="signon_auth_service_query_methods ()">signon_auth_service_query_methods</a> (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()"><span class="type">SignonQueryMethodsCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()"><span class="type">SignonQueryMechanismCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()">signon_auth_service_query_identities</a>
- (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityFilter" title="SignonIdentityFilter"><span class="type">SignonIdentityFilter</span></a> *filter</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()"><span class="type">SignonQueryIdentitiesCb</span></a> cb</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-methods" title="signon_auth_service_query_methods ()">signon_auth_service_query_methods</a> (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()"><span class="type">SignonQueryMethodsCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
</pre>
</div>
<div class="refsect1">
-<a name="SignonAuthService.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="synopsis">
- <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
- +----SignonAuthService
-</pre>
-</div>
-<div class="refsect1">
-<a name="SignonAuthService.description"></a><h2>Description</h2>
+<a name="libgsignon-glib-SignonAuthService.description"></a><h2>Description</h2>
<p>
-The <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> is the main object in this library.
+The <span class="type">SignonAuthService</span> is the main object in this library. It provides top-level
+functions to query existing identities, available methods and their mechanisms.
</p>
</div>
<div class="refsect1">
-<a name="SignonAuthService.details"></a><h2>Details</h2>
+<a name="libgsignon-glib-SignonAuthService.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="SignonAuthService-struct"></a><h3>SignonAuthService</h3>
-<pre class="programlisting">typedef struct _SignonAuthService SignonAuthService;</pre>
+<a name="SignonAuthServiceClass"></a><h3>struct SignonAuthServiceClass</h3>
+<pre class="programlisting">struct SignonAuthServiceClass {
+ GObjectClass parent_class;
+};
+</pre>
<p>
Opaque struct. Use the accessor functions below.
</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a>Â <em class="structfield"><code><a name="SignonAuthServiceClass.parent-class"></a>parent_class</code></em>;</span></p></td>
+<td>a reference to the parent class</td>
+</tr></tbody>
+</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="SignonQueryMechanismCb"></a><h3>SignonQueryMechanismCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonQueryMechanismCb) (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **mechanisms</code></em>,
+<a name="SignonIdentityFilter"></a><h3>SignonIdentityFilter</h3>
+<pre class="programlisting">typedef GHashTable SignonIdentityFilter;
+</pre>
+<p>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> based filter variant dictionary.
+</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="SignonIdentityList"></a><h3>SignonIdentityList</h3>
+<pre class="programlisting">typedef GList SignonIdentityList;
+</pre>
+<p>
+GList of <span class="type">SignonIdentity</span> items.
+</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="SignonQueryIdentitiesCb"></a><h3>SignonQueryIdentitiesCb ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonQueryIdentitiesCb) (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityList" title="SignonIdentityList"><span class="type">SignonIdentityList</span></a> *identities</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Callback to be passed to <a class="link" href="SignonAuthService.html#signon-auth-service-query-mechanisms" title="signon_auth_service_query_mechanisms ()"><code class="function">signon_auth_service_query_mechanisms()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()"><code class="function">signon_auth_service_query_identities()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>auth_service</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.</td>
+<td>the <span class="type">SignonAuthService</span>.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
-<td>the authentication method being inspected.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mechanisms</code></em>Â :</span></p></td>
-<td>list of available mechanisms. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GStrv]</span>
+<td><p><span class="term"><em class="parameter"><code>identities</code></em>Â :</span></p></td>
+<td>
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> based list of <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
</td>
</tr>
<tr>
</div>
<hr>
<div class="refsect2">
-<a name="SignonQueryMethodsCb"></a><h3>SignonQueryMethodsCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonQueryMethodsCb) (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **methods</code></em>,
+<a name="SignonQueryMechanismCb"></a><h3>SignonQueryMechanismCb ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonQueryMechanismCb) (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **mechanisms</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Callback to be passed to <a class="link" href="SignonAuthService.html#signon-auth-service-query-methods" title="signon_auth_service_query_methods ()"><code class="function">signon_auth_service_query_methods()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-mechanisms" title="signon_auth_service_query_mechanisms ()"><code class="function">signon_auth_service_query_mechanisms()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>auth_service</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.</td>
+<td>the <span class="type">SignonAuthService</span>.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>methods</code></em>Â :</span></p></td>
-<td>list of available methods. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GStrv]</span>
+<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
+<td>the authentication method being inspected.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>mechanisms</code></em>Â :</span></p></td>
+<td>list of available mechanisms. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GStrv]</span>
</td>
</tr>
<tr>
</div>
<hr>
<div class="refsect2">
-<a name="SignonQueryIdentitiesCb"></a><h3>SignonQueryIdentitiesCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonQueryIdentitiesCb) (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityList" title="SignonIdentityList"><span class="type">SignonIdentityList</span></a> *identities</code></em>,
+<a name="SignonQueryMethodsCb"></a><h3>SignonQueryMethodsCb ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonQueryMethodsCb) (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> **methods</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Callback to be passed to <a class="link" href="SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()"><code class="function">signon_auth_service_query_identities()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-methods" title="signon_auth_service_query_methods ()"><code class="function">signon_auth_service_query_methods()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>auth_service</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.</td>
+<td>the <span class="type">SignonAuthService</span>.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>identities</code></em>Â :</span></p></td>
-<td>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> based list of <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+<td><p><span class="term"><em class="parameter"><code>methods</code></em>Â :</span></p></td>
+<td>list of available methods. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GStrv]</span>
</td>
</tr>
<tr>
<hr>
<div class="refsect2">
<a name="signon-auth-service-new"></a><h3>signon_auth_service_new ()</h3>
-<pre class="programlisting"><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="returnvalue">SignonAuthService</span></a> * signon_auth_service_new ();</pre>
+<pre class="programlisting"><span class="returnvalue">SignonAuthService</span> * signon_auth_service_new ();</pre>
<p>
-Create a new <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.
+Create a new <span class="type">SignonAuthService</span>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>an instance of an <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.</td>
+<td>an instance of an <span class="type">SignonAuthService</span>.</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-auth-service-query-mechanisms"></a><h3>signon_auth_service_query_mechanisms ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_auth_service_query_mechanisms
- (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()"><span class="type">SignonQueryMechanismCb</span></a> cb</code></em>,
+<a name="signon-auth-service-query-identities"></a><h3>signon_auth_service_query_identities ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_auth_service_query_identities
+ (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonIdentityFilter" title="SignonIdentityFilter"><span class="type">SignonIdentityFilter</span></a> *filter</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()"><span class="type">SignonQueryIdentitiesCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Lists all the available mechanisms.
+Query available identities, possibly applying a filter.
+</p>
+<p>
+<em class="parameter"><code>filter</code></em> is a <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> that contains filter conditions in the form of
+string keys and <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> values. Currently the following keys are supported:
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem"><p>"Owner". The value should be a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> (use
+<a class="link" href="SignonSecurityContext.html#signon-security-context-build-variant" title="signon_security_context_build_variant ()"><code class="function">signon_security_context_build_variant()</code></a> to create a <a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a>).
+Identites whose owner doesn't match will be filtered out. This key has
+effect only if the requesting application is a keychain application as determined
+by <span class="type">GSignondAccessControlManager</span>.</p></li>
+<li class="listitem"><p>"Type". The value should be a <a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="type">SignonIdentityType</span></a>.</p></li>
+<li class="listitem"><p>"Caption". The value is a string, and only those identites whose caption
+begins with the supplied value will be returned.</p></li>
+</ul></div>
+<p>
+</p>
+<p>
+The meaning of <em class="parameter"><code>application_context</code></em> is explained in <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>.
+It is used by <span class="type">GSignondAccessControlManager</span> to determine if the requesting
+application is a keychain application. If it is, then all identites will be
+returned (subject to "Owner" key in <em class="parameter"><code>filter</code></em>). If it's not, then only the
+identites which the application owns will be returned (but "Type" and "Caption"
+can still be set in the <em class="parameter"><code>filter</code></em>).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>auth_service</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.</td>
+<td>the <span class="type">SignonAuthService</span>.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
-<td>the name of the method whose mechanisms must be
-retrieved.</td>
+<td><p><span class="term"><em class="parameter"><code>filter</code></em>Â :</span></p></td>
+<td>filter variant dictionary based on <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
+<td>application security context, can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
</div>
<hr>
<div class="refsect2">
-<a name="signon-auth-service-query-methods"></a><h3>signon_auth_service_query_methods ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_auth_service_query_methods (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()"><span class="type">SignonQueryMethodsCb</span></a> cb</code></em>,
+<a name="signon-auth-service-query-mechanisms"></a><h3>signon_auth_service_query_mechanisms ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_auth_service_query_mechanisms
+ (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMechanismCb" title="SignonQueryMechanismCb ()"><span class="type">SignonQueryMechanismCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Lists all the available methods.
+Lists all the available mechanisms for an authentication method.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>auth_service</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.</td>
+<td>the <span class="type">SignonAuthService</span>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
+<td>the name of the method whose mechanisms must be
+retrieved.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
</div>
<hr>
<div class="refsect2">
-<a name="signon-auth-service-query-identities"></a><h3>signon_auth_service_query_identities ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_auth_service_query_identities
- (<em class="parameter"><code><a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a> *auth_service</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityFilter" title="SignonIdentityFilter"><span class="type">SignonIdentityFilter</span></a> *filter</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthService.html#SignonQueryIdentitiesCb" title="SignonQueryIdentitiesCb ()"><span class="type">SignonQueryIdentitiesCb</span></a> cb</code></em>,
+<a name="signon-auth-service-query-methods"></a><h3>signon_auth_service_query_methods ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_auth_service_query_methods (<em class="parameter"><code><span class="type">SignonAuthService</span> *auth_service</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonAuthService.html#SignonQueryMethodsCb" title="SignonQueryMethodsCb ()"><span class="type">SignonQueryMethodsCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Query identities.
+Lists all the available authentication methods.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>auth_service</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthService.html" title="SignonAuthService"><span class="type">SignonAuthService</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filter</code></em>Â :</span></p></td>
-<td>filter variant dictionary based on <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
-<td>application security context, can be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</td>
+<td>the <span class="type">SignonAuthService</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="credential-management.html" title="Credential management">
<link rel="prev" href="SignonAuthSession.html" title="SignonAuthSession">
-<link rel="next" href="SignonIdentity.html" title="SignonIdentity">
+<link rel="next" href="appendices.html" title="Part III. Appendices">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<td><a accesskey="u" href="credential-management.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="SignonIdentity.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="appendices.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
-<a href="#SignonError.synopsis" class="shortcut">Top</a>
+<a href="#libgsignon-glib-SignonError.synopsis" class="shortcut">Top</a>
 |Â
- <a href="#SignonError.description" class="shortcut">Description</a>
- Â |Â
- <a href="#SignonError.object-hierarchy" class="shortcut">Object Hierarchy</a>
+ <a href="#libgsignon-glib-SignonError.description" class="shortcut">Description</a>
</td></tr>
</table>
<div class="refentry">
-<a name="SignonError"></a><div class="titlepage"></div>
+<a name="libgsignon-glib-SignonError"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="SignonError.top_of_page"></a>SignonError</span></h2>
-<p>SignonError — Possible errors from Signon.</p>
+<h2><span class="refentrytitle"><a name="libgsignon-glib-SignonError.top_of_page"></a>SignonError</span></h2>
+<p>SignonError — possible gSSO errors</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
-<a name="SignonError.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">enum <a class="link" href="SignonError.html#SignonError-enum" title="enum SignonError">SignonError</a>;
+<a name="libgsignon-glib-SignonError.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">#define <a class="link" href="libgsignon-glib-SignonError.html#SIGNON-ERROR:CAPS" title="SIGNON_ERROR">SIGNON_ERROR</a>
+enum <a class="link" href="libgsignon-glib-SignonError.html#SignonError" title="enum SignonError">SignonError</a>;
+<a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a> <a class="link" href="libgsignon-glib-SignonError.html#signon-error-quark" title="signon_error_quark ()">signon_error_quark</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
</pre>
</div>
<div class="refsect1">
-<a name="SignonError.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="synopsis">
- GEnum
- +----SignonError
-</pre>
+<a name="libgsignon-glib-SignonError.description"></a><h2>Description</h2>
+<p>
+An enumeration of errors that are possible when using gSSO
+</p>
</div>
<div class="refsect1">
-<a name="SignonError.description"></a><h2>Description</h2>
+<a name="libgsignon-glib-SignonError.details"></a><h2>Details</h2>
+<div class="refsect2">
+<a name="SIGNON-ERROR:CAPS"></a><h3>SIGNON_ERROR</h3>
+<pre class="programlisting">#define SIGNON_ERROR (signon_error_quark())
+</pre>
<p>
-An enumeration of errors that are possible from Signon.
+This macro is used when creating a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> in libgsignond-glib library
</p>
</div>
-<div class="refsect1">
-<a name="SignonError.details"></a><h2>Details</h2>
+<hr>
<div class="refsect2">
-<a name="SignonError-enum"></a><h3>enum SignonError</h3>
+<a name="SignonError"></a><h3>enum SignonError</h3>
<pre class="programlisting">typedef enum {
SIGNON_ERROR_UNKNOWN = 1,
SIGNON_ERROR_INTERNAL_SERVER = 2,
</tr>
<tr>
<td><p><a name="SIGNON-ERROR-IDENTITY-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">SIGNON_ERROR_IDENTITY_NOT_FOUND</code></span></p></td>
-<td>The identity mathching the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>
+<td>The identity mathching the <span class="type">SignonIdentity</span>
was not found on the service.
</td>
</tr>
</tbody>
</table></div>
</div>
+<hr>
+<div class="refsect2">
+<a name="signon-error-quark"></a><h3>signon_error_quark ()</h3>
+<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a> signon_error_quark (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>
+Creates and returns a domain for gSSO errors.
+</p>
+</div>
</div>
</div>
<div class="footer">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="credential-management.html" title="Credential management">
-<link rel="prev" href="SignonError.html" title="SignonError">
+<link rel="prev" href="libgsignon-glib-SignonAuthService.html" title="SignonAuthService">
<link rel="next" href="SignonIdentityInfo.html" title="SignonIdentityInfo">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
-<td><a accesskey="p" href="SignonError.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="libgsignon-glib-SignonAuthService.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="credential-management.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
<td><a accesskey="n" href="SignonIdentityInfo.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
-<a href="#SignonIdentity.synopsis" class="shortcut">Top</a>
+<a href="#libgsignon-glib-SignonIdentity.synopsis" class="shortcut">Top</a>
 |Â
- <a href="#SignonIdentity.description" class="shortcut">Description</a>
- Â |Â
- <a href="#SignonIdentity.object-hierarchy" class="shortcut">Object Hierarchy</a>
- Â |Â
- <a href="#SignonIdentity.properties" class="shortcut">Properties</a>
- Â |Â
- <a href="#SignonIdentity.signals" class="shortcut">Signals</a>
+ <a href="#libgsignon-glib-SignonIdentity.description" class="shortcut">Description</a>
</td></tr>
</table>
<div class="refentry">
-<a name="SignonIdentity"></a><div class="titlepage"></div>
+<a name="libgsignon-glib-SignonIdentity"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
-<h2><span class="refentrytitle"><a name="SignonIdentity.top_of_page"></a>SignonIdentity</span></h2>
-<p>SignonIdentity — Client side presentation of a credential.</p>
+<h2><span class="refentrytitle"><a name="libgsignon-glib-SignonIdentity.top_of_page"></a>SignonIdentity</span></h2>
+<p>SignonIdentity — client side presentation of a credential.</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
-<a name="SignonIdentity.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis"> <a class="link" href="SignonIdentity.html#SignonIdentity-struct" title="SignonIdentity">SignonIdentity</a>;
-typedef <a class="link" href="SignonIdentity.html#SignonIdentityFilter" title="SignonIdentityFilter">SignonIdentityFilter</a>;
-typedef <a class="link" href="SignonIdentity.html#SignonIdentityList" title="SignonIdentityList">SignonIdentityList</a>;
-<span class="returnvalue">void</span> (<a class="link" href="SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()">*SignonIdentityInfoCb</a>) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<a name="libgsignon-glib-SignonIdentity.synopsis"></a><h2>Synopsis</h2>
+<pre class="synopsis">struct <a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityClass" title="struct SignonIdentityClass">SignonIdentityClass</a>;
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()">*SignonIdentityInfoCb</a>) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-typedef <a class="link" href="SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb">SignonIdentityReferenceAddedCb</a>;
-typedef <a class="link" href="SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb">SignonIdentityReferenceRemovedCb</a>;
-typedef <a class="link" href="SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb">SignonIdentityRemovedCb</a>;
-typedef <a class="link" href="SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb">SignonIdentitySignedOutCb</a>;
-<span class="returnvalue">void</span> (<a class="link" href="SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()">*SignonIdentityStoreCredentialsCb</a>) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+typedef <a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb">SignonIdentityReferenceAddedCb</a>;
+typedef <a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb">SignonIdentityReferenceRemovedCb</a>;
+typedef <a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb">SignonIdentityRemovedCb</a>;
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()">*SignonIdentitySessionReadyCb</a>) (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *bus_name</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *object_path</code></em>);
+typedef <a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb">SignonIdentitySignedOutCb</a>;
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()">*SignonIdentityStoreCredentialsCb</a>) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code><span class="type">guint32</span> id</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()">*SignonIdentityVerifyCb</a>) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()">*SignonIdentityVerifyCb</a>) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> valid</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="SignonIdentity.html#SignonIdentityVoidCb" title="SignonIdentityVoidCb ()">*SignonIdentityVoidCb</a>) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<span class="returnvalue">void</span> (<a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityVoidCb" title="SignonIdentityVoidCb ()">*SignonIdentityVoidCb</a>) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()">*SignonIdentitySessionReadyCb</a>) (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *bus_name</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *object_path</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-add-reference" title="signon_identity_add_reference ()">signon_identity_add_reference</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-add-reference" title="signon_identity_add_reference ()">signon_identity_add_reference</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *reference</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb"><span class="type">SignonIdentityReferenceAddedCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb"><span class="type">SignonIdentityReferenceAddedCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="returnvalue">SignonAuthSession</span></a> * <a class="link" href="SignonIdentity.html#signon-identity-create-session" title="signon_identity_create_session ()">signon_identity_create_session</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="returnvalue">SignonAuthSession</span></a> * <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-create-session" title="signon_identity_create_session ()">signon_identity_create_session</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
-const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> * <a class="link" href="SignonIdentity.html#signon-identity-get-last-error" title="signon_identity_get_last_error ()">signon_identity_get_last_error</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *identity</code></em>);
-<a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="returnvalue">SignonIdentity</span></a> * <a class="link" href="SignonIdentity.html#signon-identity-new" title="signon_identity_new ()">signon_identity_new</a> (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
-<a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="returnvalue">SignonIdentity</span></a> * <a class="link" href="SignonIdentity.html#signon-identity-new-from-db" title="signon_identity_new_from_db ()">signon_identity_new_from_db</a> (<em class="parameter"><code><span class="type">guint32</span> id</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-get-auth-session" title="signon_identity_get_auth_session ()">signon_identity_get_auth_session</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *session</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()"><span class="type">SignonIdentitySessionReadyCb</span></a> cb</code></em>);
+const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> * <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-get-last-error" title="signon_identity_get_last_error ()">signon_identity_get_last_error</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *identity</code></em>);
+<span class="returnvalue">SignonIdentity</span> * <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-new" title="signon_identity_new ()">signon_identity_new</a> (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
+<span class="returnvalue">SignonIdentity</span> * <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-new-from-db" title="signon_identity_new_from_db ()">signon_identity_new_from_db</a> (<em class="parameter"><code><span class="type">guint32</span> id</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()">signon_identity_query_info</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()"><span class="type">SignonIdentityInfoCb</span></a> cb</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()">signon_identity_query_info</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()"><span class="type">SignonIdentityInfoCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-remove" title="signon_identity_remove ()">signon_identity_remove</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb"><span class="type">SignonIdentityRemovedCb</span></a> cb</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-remove" title="signon_identity_remove ()">signon_identity_remove</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb"><span class="type">SignonIdentityRemovedCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-remove-reference" title="signon_identity_remove_reference ()">signon_identity_remove_reference</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-remove-reference" title="signon_identity_remove_reference ()">signon_identity_remove_reference</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *reference</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb"><span class="type">SignonIdentityReferenceRemovedCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb"><span class="type">SignonIdentityReferenceRemovedCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-signout" title="signon_identity_signout ()">signon_identity_signout</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb"><span class="type">SignonIdentitySignedOutCb</span></a> cb</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-signout" title="signon_identity_signout ()">signon_identity_signout</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb"><span class="type">SignonIdentitySignedOutCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()">signon_identity_store_credentials_with_args</a>
- (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()">signon_identity_store_credentials_with_args</a>
+ (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *username</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *secret</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> store_secret</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> * const *realms</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *owner</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *access_control_list</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()">signon_identity_store_credentials_with_info</a>
- (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()">signon_identity_store_credentials_with_info</a>
+ (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-verify-secret" title="signon_identity_verify_secret ()">signon_identity_verify_secret</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<span class="returnvalue">void</span> <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-verify-secret" title="signon_identity_verify_secret ()">signon_identity_verify_secret</a> (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *secret</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()"><span class="type">SignonIdentityVerifyCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()"><span class="type">SignonIdentityVerifyCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-get-auth-session" title="signon_identity_get_auth_session ()">signon_identity_get_auth_session</a> (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *session</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()"><span class="type">SignonIdentitySessionReadyCb</span></a> cb</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-info-access-control-list-append" title="signon_identity_info_access_control_list_append ()">signon_identity_info_access_control_list_append</a>
- (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *security_context</code></em>);
-const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * <a class="link" href="SignonIdentity.html#signon-identity-info-get-owner" title="signon_identity_info_get_owner ()">signon_identity_info_get_owner</a>
- (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-info-set-methods" title="signon_identity_info_set_methods ()">signon_identity_info_set_methods</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *methods</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-info-set-owner" title="signon_identity_info_set_owner ()">signon_identity_info_set_owner</a> (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *owner</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="SignonIdentity.html#signon-identity-info-set-owner-from-values" title="signon_identity_info_set_owner_from_values ()">signon_identity_info_set_owner_from_values</a>
- (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);
</pre>
</div>
<div class="refsect1">
-<a name="SignonIdentity.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="synopsis">
- <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
- +----SignonIdentity
-</pre>
-</div>
+<a name="libgsignon-glib-SignonIdentity.description"></a><h2>Description</h2>
+<p>
+The <span class="type">SignonIdentity</span> objects represent identities and provide operations that
+can be performed on them such as identity creation, removal, starting an authentication
+session, and so on.
+</p>
+<p>
+Identities can also be stored and retrieved from a gSSO database, in which
+case they also contain a number of properties that can be retrieved
+using <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()"><code class="function">signon_identity_query_info()</code></a> and are represented via <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.
+Such identities are identified by a numeric id number and they are subject
+to access control.
+</p>
+<p>
+</p>
<div class="refsect1">
-<a name="SignonIdentity.properties"></a><h2>Properties</h2>
-<pre class="synopsis">
- "<a class="link" href="SignonIdentity.html#SignonIdentity--app-ctx" title='The "app-ctx" property'>app-ctx</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write
- "<a class="link" href="SignonIdentity.html#SignonIdentity--id" title='The "id" property'>id</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write
-</pre>
+<a name="idp38440416"></a><h2>Operations on an identity</h2>
</div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>a new identity can be created with <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-new" title="signon_identity_new ()"><code class="function">signon_identity_new()</code></a>. This operation
+does not store the identity to the database, the identity is not visible
+to other applications, and accordingly it is not subject to access control.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>an authentication session can be started from an identity using
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-create-session" title="signon_identity_create_session ()"><code class="function">signon_identity_create_session()</code></a> or <a class="link" href="SignonAuthSession.html#signon-auth-session-new" title="signon_auth_session_new ()"><code class="function">signon_auth_session_new()</code></a>. If the identity
+has been retrieved from a database, only the authentication methods listed
+in associated <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> are allowed to be used.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>identites stored in a database can be enumerated using
+<a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()"><code class="function">signon_auth_service_query_identities()</code></a>. Only the identites owned by the
+requesting application are returned.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>identities stored in a database can be retrieved using <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-new-from-db" title="signon_identity_new_from_db ()"><code class="function">signon_identity_new_from_db()</code></a>,
+subject to access control (an application performing that operation has to be
+either the identity's owner, or it has to be on the ACL list).</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>newly created identities can be stored to the database, and identities already
+in the database can be updated using <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()"><code class="function">signon_identity_store_credentials_with_info()</code></a>
+(with <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>)
+or <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()"><code class="function">signon_identity_store_credentials_with_args()</code></a> (with separate arguments that
+together form the contents of <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>). Only the owners can update
+identites.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>identites in the database can be removed by their owners using
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-remove" title="signon_identity_remove ()"><code class="function">signon_identity_remove()</code></a>.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>identity owners can request to close all authentication sessions and
+remove all secrets and tokens using <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-signout" title="signon_identity_signout ()"><code class="function">signon_identity_signout()</code></a>.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
<div class="refsect1">
-<a name="SignonIdentity.signals"></a><h2>Signals</h2>
-<pre class="synopsis">
- "<a class="link" href="SignonIdentity.html#SignonIdentity-signout" title='The "signout" signal'>signout</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-NO-HOOKS:CAPS"><code class="literal">No Hooks</code></a>
-</pre>
+<a name="idp38465168"></a><h2>Data fields in <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>
+</h2>
</div>
-<div class="refsect1">
-<a name="SignonIdentity.description"></a><h2>Description</h2>
<p>
-The <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> represents a database entry for a single identity.
</p>
-</div>
-<div class="refsect1">
-<a name="SignonIdentity.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="SignonIdentity-struct"></a><h3>SignonIdentity</h3>
-<pre class="programlisting">typedef struct _SignonIdentity SignonIdentity;</pre>
<p>
-Opaque struct. Use the accessor functions below.
+These are the data fields that are stored into the database as a part of an
+identity record using <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()"><code class="function">signon_identity_store_credentials_with_args()</code></a> or
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()"><code class="function">signon_identity_store_credentials_with_info()</code></a> and can be retrieved using
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()"><code class="function">signon_identity_query_info()</code></a> or <a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()"><code class="function">signon_auth_service_query_identities()</code></a>:
</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="SignonIdentityFilter"></a><h3>SignonIdentityFilter</h3>
-<pre class="programlisting">typedef GHashTable SignonIdentityFilter;
-</pre>
<p>
-<a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> based filter variant dictionary.
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Caption is a display name for the identity, presented to the user. Default
+value is an empty caption. </p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Realms is a list of realms that the identity can be used in.
+ Interpretation of this field is up to the method. Typically it is
+ a list of internet domains allowed for an authentication request.
+ Default value is an empty list.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Type is a <a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="type">SignonIdentityType</span></a>. Interpretation of this field is up to the application;
+gSSO does not use it. Default value is <a class="link" href="SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-OTHER:CAPS"><span class="type">SIGNON_IDENTITY_TYPE_OTHER</span></a></p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Owner is a <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> object, which specifies the identity
+owner. Owners are allowed to perform all of the operations on the identity
+specified above. By default an identity's owner is determined by gSSO daemon
+using system services for the system context, and a string supplied in
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-new" title="signon_identity_new ()"><code class="function">signon_identity_new()</code></a> for the application context.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>ACL is a list of <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> objects, that specifies applications
+that can access the identity to perform authentication sessions. They're not
+allowed to make any changes to the identity. Default value is an empty list,
+and depending on how gSSO is configured it's also possible to provide a list
+with a wildcard item to relax the access control restriction
+(see <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a>).</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Methods is a <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> containing method names as keys, and lists of
+allowed mechanisms as values (also, a special value "*" means that any
+mechanism is allowed). Only those methods and mechanisms that are in the table
+are allowed to be used in authentication sessions. Default is an empty list.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Id is a numeric identification of the identity record in the database. The
+application cannot set this, as it's determined by the daemon.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Username is used to provide a username to authentication plugins after
+issuing <a class="link" href="SignonAuthSession.html#signon-auth-session-process-async" title="signon_auth_session_process_async ()"><code class="function">signon_auth_session_process_async()</code></a>. Applications can override this
+by providing a username explicitly in the <em class="parameter"><code>session_data</code></em> parameter to that
+function. By default there is no username.</p></li></ul></div>
+<p>
+</p>
+<p>
+</p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Secret is used in the same way as username, but it is write-only (cannot
+be retrieved from a <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>). It is also possible to prevent
+secret from being stored in the database.</p></li></ul></div>
+<p>
</p>
</div>
-<hr>
+<div class="refsect1">
+<a name="libgsignon-glib-SignonIdentity.details"></a><h2>Details</h2>
<div class="refsect2">
-<a name="SignonIdentityList"></a><h3>SignonIdentityList</h3>
-<pre class="programlisting">typedef GList SignonIdentityList;
+<a name="SignonIdentityClass"></a><h3>struct SignonIdentityClass</h3>
+<pre class="programlisting">struct SignonIdentityClass {
+ GObjectClass parent_class;
+};
</pre>
<p>
-GList of <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> items.
+Opaque struct. Use the accessor functions below.
</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObjectClass"><span class="type">GObjectClass</span></a>Â <em class="structfield"><code><a name="SignonIdentityClass.parent-class"></a>parent_class</code></em>;</span></p></td>
+<td>reference to a parent class</td>
+</tr></tbody>
+</table></div>
</div>
<hr>
<div class="refsect2">
<a name="SignonIdentityInfoCb"></a><h3>SignonIdentityInfoCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityInfoCb) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityInfoCb) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()"><code class="function">signon_identity_query_info()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-query-info" title="signon_identity_query_info ()"><code class="function">signon_identity_query_info()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
<pre class="programlisting">typedef SignonIdentityVoidCb SignonIdentityReferenceAddedCb;
</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-add-reference" title="signon_identity_add_reference ()"><code class="function">signon_identity_add_reference()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-add-reference" title="signon_identity_add_reference ()"><code class="function">signon_identity_add_reference()</code></a>.
</p>
</div>
<hr>
<pre class="programlisting">typedef SignonIdentityVoidCb SignonIdentityReferenceRemovedCb;
</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-remove-reference" title="signon_identity_remove_reference ()"><code class="function">signon_identity_remove_reference()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-remove-reference" title="signon_identity_remove_reference ()"><code class="function">signon_identity_remove_reference()</code></a>.
</p>
</div>
<hr>
<pre class="programlisting">typedef SignonIdentityVoidCb SignonIdentityRemovedCb;
</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-remove" title="signon_identity_remove ()"><code class="function">signon_identity_remove()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-remove" title="signon_identity_remove ()"><code class="function">signon_identity_remove()</code></a>.
</p>
</div>
<hr>
<div class="refsect2">
+<a name="SignonIdentitySessionReadyCb"></a><h3>SignonIdentitySessionReadyCb ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentitySessionReadyCb) (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *bus_name</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *object_path</code></em>);</pre>
+<p>
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-get-auth-session" title="signon_identity_get_auth_session ()"><code class="function">signon_identity_get_auth_session()</code></a>.
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
+<td>the <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a>.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>error</code></em>Â :</span></p></td>
+<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> if an error occurred, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>connection</code></em>Â :</span></p></td>
+<td>a <a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> for the session.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>bus_name</code></em>Â :</span></p></td>
+<td>a D-Bus bus name for the session.</td>
+</tr>
+<tr>
+<td><p><span class="term"><em class="parameter"><code>object_path</code></em>Â :</span></p></td>
+<td>a D-Bus object path for the session.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<hr>
+<div class="refsect2">
<a name="SignonIdentitySignedOutCb"></a><h3>SignonIdentitySignedOutCb</h3>
<pre class="programlisting">typedef SignonIdentityVoidCb SignonIdentitySignedOutCb;
</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-signout" title="signon_identity_signout ()"><code class="function">signon_identity_signout()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-signout" title="signon_identity_signout ()"><code class="function">signon_identity_signout()</code></a>.
</p>
</div>
<hr>
<div class="refsect2">
<a name="SignonIdentityStoreCredentialsCb"></a><h3>SignonIdentityStoreCredentialsCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityStoreCredentialsCb) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityStoreCredentialsCb) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code><span class="type">guint32</span> id</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()"><code class="function">signon_identity_store_credentials_with_args()</code></a> or
-<a class="link" href="SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()"><code class="function">signon_identity_store_credentials_with_info()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()"><code class="function">signon_identity_store_credentials_with_args()</code></a> or
+<a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()"><code class="function">signon_identity_store_credentials_with_info()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>id</code></em>Â :</span></p></td>
<hr>
<div class="refsect2">
<a name="SignonIdentityVerifyCb"></a><h3>SignonIdentityVerifyCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityVerifyCb) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityVerifyCb) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> valid</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-verify-secret" title="signon_identity_verify_secret ()"><code class="function">signon_identity_verify_secret()</code></a>.
+Callback to be passed to <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-verify-secret" title="signon_identity_verify_secret ()"><code class="function">signon_identity_verify_secret()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>valid</code></em>Â :</span></p></td>
<hr>
<div class="refsect2">
<a name="SignonIdentityVoidCb"></a><h3>SignonIdentityVoidCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityVoidCb) (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentityVoidCb) (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Generic callback to be passed to several <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> methods.
+Generic callback to be passed to several <span class="type">SignonIdentity</span> methods.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>error</code></em>Â :</span></p></td>
</div>
<hr>
<div class="refsect2">
-<a name="SignonIdentitySessionReadyCb"></a><h3>SignonIdentitySessionReadyCb ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*SignonIdentitySessionReadyCb) (<em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *self</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> *error</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *bus_name</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *object_path</code></em>);</pre>
+<a name="signon-identity-add-reference"></a><h3>signon_identity_add_reference ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_add_reference (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *reference</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb"><span class="type">SignonIdentityReferenceAddedCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Callback to be passed to <a class="link" href="SignonIdentity.html#signon-identity-get-auth-session" title="signon_identity_get_auth_session ()"><code class="function">signon_identity_get_auth_session()</code></a>.
+Adds named reference to identity. Not currently supported by gSSO.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em>Â :</span></p></td>
-<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> if an error occurred, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>connection</code></em>Â :</span></p></td>
-<td>a <a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> for the session.</td>
+<td><p><span class="term"><em class="parameter"><code>reference</code></em>Â :</span></p></td>
+<td>reference to be added</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>bus_name</code></em>Â :</span></p></td>
-<td>a D-Bus bus name for the session.</td>
+<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
+<td>callback</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>object_path</code></em>Â :</span></p></td>
-<td>a D-Bus object path for the session.</td>
+<td><p><span class="term"><em class="parameter"><code>user_data</code></em>Â :</span></p></td>
+<td>user_data.</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-identity-add-reference"></a><h3>signon_identity_add_reference ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_add_reference (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *reference</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityReferenceAddedCb" title="SignonIdentityReferenceAddedCb"><span class="type">SignonIdentityReferenceAddedCb</span></a> cb</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+<a name="signon-identity-create-session"></a><h3>signon_identity_create_session ()</h3>
+<pre class="programlisting"><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="returnvalue">SignonAuthSession</span></a> * signon_identity_create_session (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
+ <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
<p>
-Adds named reference to identity
+Creates an authentication session for this identity. If the identity has been
+retrieved from the database, the authentication method must be one of those
+listed in <a class="link" href="SignonIdentityInfo.html#signon-identity-info-get-methods" title="signon_identity_info_get_methods ()"><code class="function">signon_identity_info_get_methods()</code></a>, otherwise it can be any method
+supported by gSSO.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>reference</code></em>Â :</span></p></td>
-<td>reference to be added</td>
+<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
+<td>authentication method.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
-<td>callback</td>
+<td><p><span class="term"><em class="parameter"><code>error</code></em>Â :</span></p></td>
+<td>pointer to a location which will receive the error, if any.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em>Â :</span></p></td>
-<td>user_data.</td>
+<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
+<td>a new <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2">
-<a name="signon-identity-create-session"></a><h3>signon_identity_create_session ()</h3>
-<pre class="programlisting"><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="returnvalue">SignonAuthSession</span></a> * signon_identity_create_session (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<a name="signon-identity-get-auth-session"></a><h3>signon_identity_get_auth_session ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_get_auth_session (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *session</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
- <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()"><span class="type">SignonIdentitySessionReadyCb</span></a> cb</code></em>);</pre>
<p>
-Creates an authentication session for this identity.
+Obtain a remote object for a local session object. Should not be used by
+applications.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
-<td>method.</td>
+<td><p><span class="term"><em class="parameter"><code>session</code></em>Â :</span></p></td>
+<td>the <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> object to get the remote object for.</td>
</tr>
<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em>Â :</span></p></td>
-<td>pointer to a location which will receive the error, if any.</td>
+<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
+<td>method name for the session.</td>
</tr>
<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>a new <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
+<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
+<td>completion callback. <span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span>
</td>
</tr>
</tbody>
<hr>
<div class="refsect2">
<a name="signon-identity-get-last-error"></a><h3>signon_identity_get_last_error ()</h3>
-<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> * signon_identity_get_last_error (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *identity</code></em>);</pre>
+<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> * signon_identity_get_last_error (<em class="parameter"><code><span class="type">SignonIdentity</span> *identity</code></em>);</pre>
<p>
Get the most recent error that occurred on <em class="parameter"><code>identity</code></em>.
</p>
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>identity</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
<hr>
<div class="refsect2">
<a name="signon-identity-new"></a><h3>signon_identity_new ()</h3>
-<pre class="programlisting"><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="returnvalue">SignonIdentity</span></a> * signon_identity_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
+<pre class="programlisting"><span class="returnvalue">SignonIdentity</span> * signon_identity_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
<p>
-Construct new, empty, identity object.
+Construct a new, empty, identity object. See <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> for a
+discussion of <em class="parameter"><code>application_context</code></em> contents. <em class="parameter"><code>application_context</code></em> is used to set the identity's owner
+if the identity is stored to the database with <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args" title="signon_identity_store_credentials_with_args ()"><code class="function">signon_identity_store_credentials_with_args()</code></a>
+or <a class="link" href="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info" title="signon_identity_store_credentials_with_info ()"><code class="function">signon_identity_store_credentials_with_info()</code></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>an instance of an <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>an instance of an <span class="type">SignonIdentity</span>.</td>
</tr>
</tbody>
</table></div>
<hr>
<div class="refsect2">
<a name="signon-identity-new-from-db"></a><h3>signon_identity_new_from_db ()</h3>
-<pre class="programlisting"><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="returnvalue">SignonIdentity</span></a> * signon_identity_new_from_db (<em class="parameter"><code><span class="type">guint32</span> id</code></em>,
+<pre class="programlisting"><span class="returnvalue">SignonIdentity</span> * signon_identity_new_from_db (<em class="parameter"><code><span class="type">guint32</span> id</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
<p>
Construct an identity object associated with an existing identity
-record.
+record. See <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> for a discussion of <em class="parameter"><code>application_context</code></em> contents.
+Together with the system context it is used to determine by the gSSO daemon
+if the application can access the identity (the application needs to be either the
+identity's owner or to be present on the ACL).
+</p>
+<p>
+Applications can determine the <em class="parameter"><code>id</code></em> either by enumerating the identities with
+<a class="link" href="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities" title="signon_auth_service_query_identities ()"><code class="function">signon_auth_service_query_identities()</code></a> (if they're the owner of the identity)
+or via other means (such as the system's accounts service, or an application
+configuration).
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
</tr>
<tr>
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>an instance of a <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>an instance of a <span class="type">SignonIdentity</span>.</td>
</tr>
</tbody>
</table></div>
<hr>
<div class="refsect2">
<a name="signon-identity-query-info"></a><h3>signon_identity_query_info ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_query_info (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()"><span class="type">SignonIdentityInfoCb</span></a> cb</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_query_info (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityInfoCb" title="SignonIdentityInfoCb ()"><span class="type">SignonIdentityInfoCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
Fetches the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> data associated with this
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
<hr>
<div class="refsect2">
<a name="signon-identity-remove"></a><h3>signon_identity_remove ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_remove (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb"><span class="type">SignonIdentityRemovedCb</span></a> cb</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_remove (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityRemovedCb" title="SignonIdentityRemovedCb"><span class="type">SignonIdentityRemovedCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
Removes the corresponding credentials record from the database.
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
<hr>
<div class="refsect2">
<a name="signon-identity-remove-reference"></a><h3>signon_identity_remove_reference ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_remove_reference (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_remove_reference (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *reference</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb"><span class="type">SignonIdentityReferenceRemovedCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceRemovedCb" title="SignonIdentityReferenceRemovedCb"><span class="type">SignonIdentityReferenceRemovedCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Removes named reference from identity
+Removes named reference from identity. Not currently supported by gSSO.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>reference</code></em>Â :</span></p></td>
<hr>
<div class="refsect2">
<a name="signon-identity-signout"></a><h3>signon_identity_signout ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_signout (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb"><span class="type">SignonIdentitySignedOutCb</span></a> cb</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_signout (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentitySignedOutCb" title="SignonIdentitySignedOutCb"><span class="type">SignonIdentitySignedOutCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
Asks signond to close all authentication sessions for this
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
<div class="refsect2">
<a name="signon-identity-store-credentials-with-args"></a><h3>signon_identity_store_credentials_with_args ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_store_credentials_with_args
- (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+ (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *username</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *secret</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> store_secret</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> * const *realms</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *owner</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html#SignonSecurityContextList" title="SignonSecurityContextList"><span class="type">SignonSecurityContextList</span></a> *access_control_list</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="SignonIdentityInfo.html#SignonIdentityType" title="enum SignonIdentityType"><span class="type">SignonIdentityType</span></a> type</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Stores the given data into the identity.
+Stores the given data into the identity. See above for the meaning
+of the specific fields.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>username</code></em>Â :</span></p></td>
-<td>username.</td>
+<td>username. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
+</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>secret</code></em>Â :</span></p></td>
-<td>secret.</td>
+<td>secret. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
+</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>store_secret</code></em>Â :</span></p></td>
-<td>whether signond should store the password.</td>
+<td>whether gSSO should save the password in secret storage.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>methods</code></em>Â :</span></p></td>
-<td>methods. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8 GStrv]</span>
+<td>allowed methods. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8 GStrv]</span>
</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>caption</code></em>Â :</span></p></td>
-<td>caption.</td>
+<td>caption. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
+</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>realms</code></em>Â :</span></p></td>
-<td>realms.</td>
+<td>realms. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
+</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>owner</code></em>Â :</span></p></td>
-<td>owner.</td>
+<td>owner. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
+</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>access_control_list</code></em>Â :</span></p></td>
-<td>access control list.</td>
+<td>access control list. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
+</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>type</code></em>Â :</span></p></td>
<div class="refsect2">
<a name="signon-identity-store-credentials-with-info"></a><h3>signon_identity_store_credentials_with_info ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_store_credentials_with_info
- (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+ (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb" title="SignonIdentityStoreCredentialsCb ()"><span class="type">SignonIdentityStoreCredentialsCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Stores the data from <em class="parameter"><code>info</code></em> into the identity.
+Stores the data contained in <em class="parameter"><code>info</code></em> into the identity record in the database.
+See above for the detailed discussion of the meaning of various fields and
+their defaults.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
<hr>
<div class="refsect2">
<a name="signon-identity-verify-secret"></a><h3>signon_identity_verify_secret ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_verify_secret (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
+<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_verify_secret (<em class="parameter"><code><span class="type">SignonIdentity</span> *self</code></em>,
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *secret</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()"><span class="type">SignonIdentityVerifyCb</span></a> cb</code></em>,
+ <em class="parameter"><code><a class="link" href="libgsignon-glib-SignonIdentity.html#SignonIdentityVerifyCb" title="SignonIdentityVerifyCb ()"><span class="type">SignonIdentityVerifyCb</span></a> cb</code></em>,
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
<p>
-Verifies the given secret.
+Verifies the given secret. Not currently supported by gSSO.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
+<td>the <span class="type">SignonIdentity</span>.</td>
</tr>
<tr>
<td><p><span class="term"><em class="parameter"><code>secret</code></em>Â :</span></p></td>
</tbody>
</table></div>
</div>
-<hr>
-<div class="refsect2">
-<a name="signon-identity-get-auth-session"></a><h3>signon_identity_get_auth_session ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_get_auth_session (<em class="parameter"><code><a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> *session</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *method</code></em>,
- <em class="parameter"><code><a class="link" href="SignonIdentity.html#SignonIdentitySessionReadyCb" title="SignonIdentitySessionReadyCb ()"><span class="type">SignonIdentitySessionReadyCb</span></a> cb</code></em>);</pre>
-<p>
-Obtain a remote object for a local session object.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>self</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>session</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonAuthSession.html" title="SignonAuthSession"><span class="type">SignonAuthSession</span></a> object to get the remote object for.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>method</code></em>Â :</span></p></td>
-<td>method name for the session.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cb</code></em>Â :</span></p></td>
-<td>completion callback. <span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="signon-identity-info-access-control-list-append"></a><h3>signon_identity_info_access_control_list_append ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_access_control_list_append
- (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *security_context</code></em>);</pre>
-<p>
-Appends a new <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> item to the access control list.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>security_context</code></em>Â :</span></p></td>
-<td>(transfer full) a security context to be appended.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="signon-identity-info-get-owner"></a><h3>signon_identity_info_get_owner ()</h3>
-<pre class="programlisting">const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="returnvalue">SignonSecurityContext</span></a> * signon_identity_info_get_owner
- (<em class="parameter"><code>const <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>);</pre>
-<p>
-Get owner security context of <em class="parameter"><code>info</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>Â :</span></p></td>
-<td>a security context. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="signon-identity-info-set-methods"></a><h3>signon_identity_info_set_methods ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_set_methods (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> *methods</code></em>);</pre>
-<p>
-Set allowed methods.
-Mechanisms are method-specific functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>methods</code></em>Â :</span></p></td>
-<td>methods. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8 GStrv]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="signon-identity-info-set-owner"></a><h3>signon_identity_info_set_owner ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_set_owner (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext"><span class="type">SignonSecurityContext</span></a> *owner</code></em>);</pre>
-<p>
-Specify owner security context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>owner</code></em>Â :</span></p></td>
-<td>(transfer none) a security context of owner.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="signon-identity-info-set-owner-from-values"></a><h3>signon_identity_info_set_owner_from_values ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> signon_identity_info_set_owner_from_values
- (<em class="parameter"><code><a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *system_context</code></em>,
- <em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *application_context</code></em>);</pre>
-<p>
-Specify owner security context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>info</code></em>Â :</span></p></td>
-<td>the <a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo"><span class="type">SignonIdentityInfo</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>system_context</code></em>Â :</span></p></td>
-<td>owner's system context.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>application_context</code></em>Â :</span></p></td>
-<td>owner's application context.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="SignonIdentity.property-details"></a><h2>Property Details</h2>
-<div class="refsect2">
-<a name="SignonIdentity--app-ctx"></a><h3>The <code class="literal">"app-ctx"</code> property</h3>
-<pre class="programlisting"> "app-ctx" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write</pre>
-<p>Set/Get Application Security Context.</p>
-<p>Default value: ""</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="SignonIdentity--id"></a><h3>The <code class="literal">"id"</code> property</h3>
-<pre class="programlisting"> "id" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write</pre>
-<p>Set/Get Identity ID.</p>
-<p>Default value: 0</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="SignonIdentity.signal-details"></a><h2>Signal Details</h2>
-<div class="refsect2">
-<a name="SignonIdentity-signout"></a><h3>The <code class="literal">"signout"</code> signal</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a> *arg0,
- <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-NO-HOOKS:CAPS"><code class="literal">No Hooks</code></a></pre>
-<p>
-Emitted when the identity was signed out.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em>Â :</span></p></td>
-<td>user data set when the signal handler was connected.</td>
-</tr></tbody>
-</table></div>
-</div>
</div>
</div>
<div class="footer">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="prev" href="libgsignon-glib-overview.html" title="Part I. libgsignon-glib Overview">
+<link rel="prev" href="gsso-examples.html" title="gSSO usage examples">
<link rel="next" href="object-tree.html" title="Object Hierarchy">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="libgsignon-glib-overview.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="gsso-examples.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td>Â </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
<dt><span class="chapter"><a href="credential-management.html">Credential management</a></span></dt>
<dd><dl>
<dt>
-<span class="refentrytitle"><a href="SignonAuthService.html">SignonAuthService</a></span><span class="refpurpose"> — The authorization service object</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonAuthService.html">SignonAuthService</a></span><span class="refpurpose"> — the authorization service object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonAuthSession.html">SignonAuthSession</a></span><span class="refpurpose"> — Authentication session handler.</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonIdentity.html">SignonIdentity</a></span><span class="refpurpose"> — client side presentation of a credential.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonError.html">SignonError</a></span><span class="refpurpose"> — Possible errors from Signon.</span>
+<span class="refentrytitle"><a href="SignonIdentityInfo.html">SignonIdentityInfo</a></span><span class="refpurpose"> — data contained in a SignonIdentity.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonIdentity.html">SignonIdentity</a></span><span class="refpurpose"> — Client side presentation of a credential.</span>
+<span class="refentrytitle"><a href="SignonSecurityContext.html">SignonSecurityContext</a></span><span class="refpurpose"> — representation of a security context.</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonIdentityInfo.html">SignonIdentityInfo</a></span><span class="refpurpose"> — Extra data for a <a class="link" href="SignonIdentity.html" title="SignonIdentity"><span class="type">SignonIdentity</span></a>.</span>
+<span class="refentrytitle"><a href="SignonAuthSession.html">SignonAuthSession</a></span><span class="refpurpose"> — the authentication session object</span>
</dt>
<dt>
-<span class="refentrytitle"><a href="SignonSecurityContext.html">SignonSecurityContext</a></span><span class="refpurpose"> — Representation of a security context.</span>
+<span class="refentrytitle"><a href="libgsignon-glib-SignonError.html">SignonError</a></span><span class="refpurpose"> — possible gSSO errors</span>
</dt>
</dl></dd>
</dl>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Part I. libgsignon-glib Overview</title>
+<title>Part I. gSSO Overview</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="up" href="index.html" title="libgsignon-glib Reference Manual">
<link rel="prev" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="next" href="libgsignon-glib-objects.html" title="Part II. libgsignon-glib Objects">
+<link rel="next" href="gsso-intro.html" title="gSSO introduction">
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<td>Â </td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="libgsignon-glib-objects.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="gsso-intro.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr></table>
<div class="part">
<div class="titlepage"><div><div><h1 class="title">
-<a name="libgsignon-glib-overview"></a>Part I. libgsignon-glib Overview</h1></div></div></div>
-<div class="partintro">
-<div></div>
-<p>
- libgsignon-glib provides authorization and authentication management for
- GLib applications.
- </p>
+<a name="libgsignon-glib-overview"></a>Part I. gSSO Overview</h1></div></div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt>
+<span class="refentrytitle"><a href="gsso-intro.html">gSSO introduction</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
+<span class="refentrytitle"><a href="gsso-examples.html">gSSO usage examples</a></span><span class="refpurpose"></span>
+</dt>
+</dl>
</div>
</div>
<div class="footer">
<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<book xmlns="http://www.devhelp.net/book" title="libgsignon-glib Reference Manual" link="index.html" author="" name="libgsignon-glib" version="2" language="c">
<chapters>
- <sub name="libgsignon-glib Overview" link="libgsignon-glib-overview.html"/>
+ <sub name="gSSO Overview" link="libgsignon-glib-overview.html">
+ <sub name="gSSO introduction" link="gsso-intro.html"/>
+ <sub name="gSSO usage examples" link="gsso-examples.html"/>
+ </sub>
<sub name="libgsignon-glib Objects" link="libgsignon-glib-objects.html">
<sub name="Object Hierarchy" link="object-tree.html"/>
<sub name="Credential management" link="credential-management.html">
- <sub name="SignonAuthService" link="SignonAuthService.html"/>
- <sub name="SignonAuthSession" link="SignonAuthSession.html"/>
- <sub name="SignonError" link="SignonError.html"/>
- <sub name="SignonIdentity" link="SignonIdentity.html"/>
+ <sub name="SignonAuthService" link="libgsignon-glib-SignonAuthService.html"/>
+ <sub name="SignonIdentity" link="libgsignon-glib-SignonIdentity.html"/>
<sub name="SignonIdentityInfo" link="SignonIdentityInfo.html"/>
<sub name="SignonSecurityContext" link="SignonSecurityContext.html"/>
+ <sub name="SignonAuthSession" link="SignonAuthSession.html"/>
+ <sub name="SignonError" link="libgsignon-glib-SignonError.html"/>
</sub>
</sub>
- <sub name="signond D-Bus API" link="signond-dbus-api.html">
- <sub name="com.google.code.AccountsSSO.gSingleSignOn.AuthService" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html"/>
- <sub name="com.google.code.AccountsSSO.gSingleSignOn.AuthSession" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html"/>
- <sub name="com.google.code.AccountsSSO.gSingleSignOn.Identity" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html"/>
- </sub>
<sub name="Appendices" link="appendices.html">
<sub name="API Index" link="api-index-full.html"/>
<sub name="Index of deprecated symbols" link="api-index-deprecated.html"/>
</sub>
</chapters>
<functions>
- <keyword type="struct" name="SignonAuthService" link="SignonAuthService.html#SignonAuthService-struct"/>
- <keyword type="function" name="SignonQueryMechanismCb ()" link="SignonAuthService.html#SignonQueryMechanismCb"/>
- <keyword type="function" name="SignonQueryMethodsCb ()" link="SignonAuthService.html#SignonQueryMethodsCb"/>
- <keyword type="function" name="SignonQueryIdentitiesCb ()" link="SignonAuthService.html#SignonQueryIdentitiesCb"/>
- <keyword type="function" name="signon_auth_service_new ()" link="SignonAuthService.html#signon-auth-service-new"/>
- <keyword type="function" name="signon_auth_service_query_mechanisms ()" link="SignonAuthService.html#signon-auth-service-query-mechanisms"/>
- <keyword type="function" name="signon_auth_service_query_methods ()" link="SignonAuthService.html#signon-auth-service-query-methods"/>
- <keyword type="function" name="signon_auth_service_query_identities ()" link="SignonAuthService.html#signon-auth-service-query-identities"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_CAPTION" link="SignonAuthSession.html#SIGNON-SESSION-DATA-CAPTION:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_PROXY" link="SignonAuthSession.html#SIGNON-SESSION-DATA-PROXY:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_REALM" link="SignonAuthSession.html#SIGNON-SESSION-DATA-REALM:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_RENEW_TOKEN" link="SignonAuthSession.html#SIGNON-SESSION-DATA-RENEW-TOKEN:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_SECRET" link="SignonAuthSession.html#SIGNON-SESSION-DATA-SECRET:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_TIMEOUT" link="SignonAuthSession.html#SIGNON-SESSION-DATA-TIMEOUT:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_UI_POLICY" link="SignonAuthSession.html#SIGNON-SESSION-DATA-UI-POLICY:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_USERNAME" link="SignonAuthSession.html#SIGNON-SESSION-DATA-USERNAME:CAPS"/>
- <keyword type="macro" name="SIGNON_SESSION_DATA_WINDOW_ID" link="SignonAuthSession.html#SIGNON-SESSION-DATA-WINDOW-ID:CAPS"/>
- <keyword type="struct" name="struct SignonAuthSession" link="SignonAuthSession.html#SignonAuthSession-struct"/>
- <keyword type="function" name="SignonAuthSessionProcessCb ()" link="SignonAuthSession.html#SignonAuthSessionProcessCb" deprecated=""/>
- <keyword type="function" name="SignonAuthSessionQueryAvailableMechanismsCb ()" link="SignonAuthSession.html#SignonAuthSessionQueryAvailableMechanismsCb"/>
- <keyword type="enum" name="enum SignonSessionDataUiPolicy" link="SignonAuthSession.html#SignonSessionDataUiPolicy-enum"/>
- <keyword type="function" name="signon_auth_session_cancel ()" link="SignonAuthSession.html#signon-auth-session-cancel"/>
- <keyword type="function" name="signon_auth_session_get_method ()" link="SignonAuthSession.html#signon-auth-session-get-method"/>
- <keyword type="function" name="signon_auth_session_new ()" link="SignonAuthSession.html#signon-auth-session-new"/>
- <keyword type="function" name="signon_auth_session_process ()" link="SignonAuthSession.html#signon-auth-session-process" deprecated="1.8: Use signon_auth_session_process_async() instead."/>
- <keyword type="function" name="signon_auth_session_process_async ()" link="SignonAuthSession.html#signon-auth-session-process-async" since="1.8"/>
- <keyword type="function" name="signon_auth_session_process_finish ()" link="SignonAuthSession.html#signon-auth-session-process-finish" since="1.8"/>
- <keyword type="function" name="signon_auth_session_query_available_mechanisms ()" link="SignonAuthSession.html#signon-auth-session-query-available-mechanisms"/>
- <keyword type="property" name="The "identity" property" link="SignonAuthSession.html#SignonAuthSession--identity"/>
- <keyword type="signal" name="The "state-changed" signal" link="SignonAuthSession.html#SignonAuthSession-state-changed"/>
- <keyword type="enum" name="enum SignonError" link="SignonError.html#SignonError-enum"/>
- <keyword type="struct" name="SignonIdentity" link="SignonIdentity.html#SignonIdentity-struct"/>
- <keyword type="typedef" name="SignonIdentityFilter" link="SignonIdentity.html#SignonIdentityFilter"/>
- <keyword type="typedef" name="SignonIdentityList" link="SignonIdentity.html#SignonIdentityList"/>
- <keyword type="function" name="SignonIdentityInfoCb ()" link="SignonIdentity.html#SignonIdentityInfoCb"/>
- <keyword type="typedef" name="SignonIdentityReferenceAddedCb" link="SignonIdentity.html#SignonIdentityReferenceAddedCb"/>
- <keyword type="typedef" name="SignonIdentityReferenceRemovedCb" link="SignonIdentity.html#SignonIdentityReferenceRemovedCb"/>
- <keyword type="typedef" name="SignonIdentityRemovedCb" link="SignonIdentity.html#SignonIdentityRemovedCb"/>
- <keyword type="typedef" name="SignonIdentitySignedOutCb" link="SignonIdentity.html#SignonIdentitySignedOutCb"/>
- <keyword type="function" name="SignonIdentityStoreCredentialsCb ()" link="SignonIdentity.html#SignonIdentityStoreCredentialsCb"/>
- <keyword type="function" name="SignonIdentityVerifyCb ()" link="SignonIdentity.html#SignonIdentityVerifyCb"/>
- <keyword type="function" name="SignonIdentityVoidCb ()" link="SignonIdentity.html#SignonIdentityVoidCb"/>
- <keyword type="function" name="SignonIdentitySessionReadyCb ()" link="SignonIdentity.html#SignonIdentitySessionReadyCb"/>
- <keyword type="function" name="signon_identity_add_reference ()" link="SignonIdentity.html#signon-identity-add-reference"/>
- <keyword type="function" name="signon_identity_create_session ()" link="SignonIdentity.html#signon-identity-create-session"/>
- <keyword type="function" name="signon_identity_get_last_error ()" link="SignonIdentity.html#signon-identity-get-last-error"/>
- <keyword type="function" name="signon_identity_new ()" link="SignonIdentity.html#signon-identity-new"/>
- <keyword type="function" name="signon_identity_new_from_db ()" link="SignonIdentity.html#signon-identity-new-from-db"/>
- <keyword type="function" name="signon_identity_query_info ()" link="SignonIdentity.html#signon-identity-query-info"/>
- <keyword type="function" name="signon_identity_remove ()" link="SignonIdentity.html#signon-identity-remove"/>
- <keyword type="function" name="signon_identity_remove_reference ()" link="SignonIdentity.html#signon-identity-remove-reference"/>
- <keyword type="function" name="signon_identity_signout ()" link="SignonIdentity.html#signon-identity-signout"/>
- <keyword type="function" name="signon_identity_store_credentials_with_args ()" link="SignonIdentity.html#signon-identity-store-credentials-with-args"/>
- <keyword type="function" name="signon_identity_store_credentials_with_info ()" link="SignonIdentity.html#signon-identity-store-credentials-with-info"/>
- <keyword type="function" name="signon_identity_verify_secret ()" link="SignonIdentity.html#signon-identity-verify-secret"/>
- <keyword type="function" name="signon_identity_get_auth_session ()" link="SignonIdentity.html#signon-identity-get-auth-session"/>
- <keyword type="function" name="signon_identity_info_access_control_list_append ()" link="SignonIdentity.html#signon-identity-info-access-control-list-append"/>
- <keyword type="function" name="signon_identity_info_get_owner ()" link="SignonIdentity.html#signon-identity-info-get-owner"/>
- <keyword type="function" name="signon_identity_info_set_methods ()" link="SignonIdentity.html#signon-identity-info-set-methods"/>
- <keyword type="function" name="signon_identity_info_set_owner ()" link="SignonIdentity.html#signon-identity-info-set-owner"/>
- <keyword type="function" name="signon_identity_info_set_owner_from_values ()" link="SignonIdentity.html#signon-identity-info-set-owner-from-values"/>
- <keyword type="property" name="The "app-ctx" property" link="SignonIdentity.html#SignonIdentity--app-ctx"/>
- <keyword type="property" name="The "id" property" link="SignonIdentity.html#SignonIdentity--id"/>
- <keyword type="signal" name="The "signout" signal" link="SignonIdentity.html#SignonIdentity-signout"/>
+ <keyword type="struct" name="struct SignonAuthServiceClass" link="libgsignon-glib-SignonAuthService.html#SignonAuthServiceClass"/>
+ <keyword type="typedef" name="SignonIdentityFilter" link="libgsignon-glib-SignonAuthService.html#SignonIdentityFilter"/>
+ <keyword type="typedef" name="SignonIdentityList" link="libgsignon-glib-SignonAuthService.html#SignonIdentityList"/>
+ <keyword type="function" name="SignonQueryIdentitiesCb ()" link="libgsignon-glib-SignonAuthService.html#SignonQueryIdentitiesCb"/>
+ <keyword type="function" name="SignonQueryMechanismCb ()" link="libgsignon-glib-SignonAuthService.html#SignonQueryMechanismCb"/>
+ <keyword type="function" name="SignonQueryMethodsCb ()" link="libgsignon-glib-SignonAuthService.html#SignonQueryMethodsCb"/>
+ <keyword type="function" name="signon_auth_service_new ()" link="libgsignon-glib-SignonAuthService.html#signon-auth-service-new"/>
+ <keyword type="function" name="signon_auth_service_query_identities ()" link="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-identities"/>
+ <keyword type="function" name="signon_auth_service_query_mechanisms ()" link="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-mechanisms"/>
+ <keyword type="function" name="signon_auth_service_query_methods ()" link="libgsignon-glib-SignonAuthService.html#signon-auth-service-query-methods"/>
+ <keyword type="struct" name="struct SignonIdentityClass" link="libgsignon-glib-SignonIdentity.html#SignonIdentityClass"/>
+ <keyword type="function" name="SignonIdentityInfoCb ()" link="libgsignon-glib-SignonIdentity.html#SignonIdentityInfoCb"/>
+ <keyword type="typedef" name="SignonIdentityReferenceAddedCb" link="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceAddedCb"/>
+ <keyword type="typedef" name="SignonIdentityReferenceRemovedCb" link="libgsignon-glib-SignonIdentity.html#SignonIdentityReferenceRemovedCb"/>
+ <keyword type="typedef" name="SignonIdentityRemovedCb" link="libgsignon-glib-SignonIdentity.html#SignonIdentityRemovedCb"/>
+ <keyword type="function" name="SignonIdentitySessionReadyCb ()" link="libgsignon-glib-SignonIdentity.html#SignonIdentitySessionReadyCb"/>
+ <keyword type="typedef" name="SignonIdentitySignedOutCb" link="libgsignon-glib-SignonIdentity.html#SignonIdentitySignedOutCb"/>
+ <keyword type="function" name="SignonIdentityStoreCredentialsCb ()" link="libgsignon-glib-SignonIdentity.html#SignonIdentityStoreCredentialsCb"/>
+ <keyword type="function" name="SignonIdentityVerifyCb ()" link="libgsignon-glib-SignonIdentity.html#SignonIdentityVerifyCb"/>
+ <keyword type="function" name="SignonIdentityVoidCb ()" link="libgsignon-glib-SignonIdentity.html#SignonIdentityVoidCb"/>
+ <keyword type="function" name="signon_identity_add_reference ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-add-reference"/>
+ <keyword type="function" name="signon_identity_create_session ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-create-session"/>
+ <keyword type="function" name="signon_identity_get_auth_session ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-get-auth-session"/>
+ <keyword type="function" name="signon_identity_get_last_error ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-get-last-error"/>
+ <keyword type="function" name="signon_identity_new ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-new"/>
+ <keyword type="function" name="signon_identity_new_from_db ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-new-from-db"/>
+ <keyword type="function" name="signon_identity_query_info ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-query-info"/>
+ <keyword type="function" name="signon_identity_remove ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-remove"/>
+ <keyword type="function" name="signon_identity_remove_reference ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-remove-reference"/>
+ <keyword type="function" name="signon_identity_signout ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-signout"/>
+ <keyword type="function" name="signon_identity_store_credentials_with_args ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-args"/>
+ <keyword type="function" name="signon_identity_store_credentials_with_info ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-store-credentials-with-info"/>
+ <keyword type="function" name="signon_identity_verify_secret ()" link="libgsignon-glib-SignonIdentity.html#signon-identity-verify-secret"/>
<keyword type="struct" name="SignonIdentityInfo" link="SignonIdentityInfo.html#SignonIdentityInfo-struct"/>
- <keyword type="enum" name="enum SignonIdentityType" link="SignonIdentityInfo.html#SignonIdentityType-enum"/>
+ <keyword type="enum" name="enum SignonIdentityType" link="SignonIdentityInfo.html#SignonIdentityType"/>
+ <keyword type="function" name="signon_identity_info_access_control_list_append ()" link="SignonIdentityInfo.html#signon-identity-info-access-control-list-append"/>
<keyword type="function" name="signon_identity_info_copy ()" link="SignonIdentityInfo.html#signon-identity-info-copy"/>
<keyword type="function" name="signon_identity_info_free ()" link="SignonIdentityInfo.html#signon-identity-info-free"/>
<keyword type="function" name="signon_identity_info_get_access_control_list ()" link="SignonIdentityInfo.html#signon-identity-info-get-access-control-list"/>
<keyword type="function" name="signon_identity_info_get_id ()" link="SignonIdentityInfo.html#signon-identity-info-get-id"/>
<keyword type="function" name="signon_identity_info_get_identity_type ()" link="SignonIdentityInfo.html#signon-identity-info-get-identity-type"/>
<keyword type="function" name="signon_identity_info_get_methods ()" link="SignonIdentityInfo.html#signon-identity-info-get-methods"/>
+ <keyword type="function" name="signon_identity_info_get_owner ()" link="SignonIdentityInfo.html#signon-identity-info-get-owner"/>
<keyword type="function" name="signon_identity_info_get_realms ()" link="SignonIdentityInfo.html#signon-identity-info-get-realms"/>
<keyword type="function" name="signon_identity_info_get_storing_secret ()" link="SignonIdentityInfo.html#signon-identity-info-get-storing-secret"/>
<keyword type="function" name="signon_identity_info_get_username ()" link="SignonIdentityInfo.html#signon-identity-info-get-username"/>
<keyword type="function" name="signon_identity_info_set_caption ()" link="SignonIdentityInfo.html#signon-identity-info-set-caption"/>
<keyword type="function" name="signon_identity_info_set_identity_type ()" link="SignonIdentityInfo.html#signon-identity-info-set-identity-type"/>
<keyword type="function" name="signon_identity_info_set_method ()" link="SignonIdentityInfo.html#signon-identity-info-set-method"/>
+ <keyword type="function" name="signon_identity_info_set_methods ()" link="SignonIdentityInfo.html#signon-identity-info-set-methods"/>
+ <keyword type="function" name="signon_identity_info_set_owner ()" link="SignonIdentityInfo.html#signon-identity-info-set-owner"/>
+ <keyword type="function" name="signon_identity_info_set_owner_from_values ()" link="SignonIdentityInfo.html#signon-identity-info-set-owner-from-values"/>
<keyword type="function" name="signon_identity_info_set_realms ()" link="SignonIdentityInfo.html#signon-identity-info-set-realms"/>
<keyword type="function" name="signon_identity_info_set_secret ()" link="SignonIdentityInfo.html#signon-identity-info-set-secret"/>
<keyword type="function" name="signon_identity_info_set_username ()" link="SignonIdentityInfo.html#signon-identity-info-set-username"/>
<keyword type="struct" name="struct SignonSecurityContext" link="SignonSecurityContext.html#SignonSecurityContext-struct"/>
<keyword type="typedef" name="SignonSecurityContextList" link="SignonSecurityContext.html#SignonSecurityContextList"/>
- <keyword type="function" name="signon_security_context_new ()" link="SignonSecurityContext.html#signon-security-context-new"/>
- <keyword type="function" name="signon_security_context_new_from_values ()" link="SignonSecurityContext.html#signon-security-context-new-from-values"/>
+ <keyword type="function" name="signon_security_context_build_variant ()" link="SignonSecurityContext.html#signon-security-context-build-variant"/>
<keyword type="function" name="signon_security_context_copy ()" link="SignonSecurityContext.html#signon-security-context-copy"/>
+ <keyword type="function" name="signon_security_context_deconstruct_variant ()" link="SignonSecurityContext.html#signon-security-context-deconstruct-variant"/>
<keyword type="function" name="signon_security_context_free ()" link="SignonSecurityContext.html#signon-security-context-free"/>
- <keyword type="function" name="signon_security_context_set_system_context ()" link="SignonSecurityContext.html#signon-security-context-set-system-context"/>
- <keyword type="function" name="signon_security_context_get_system_context ()" link="SignonSecurityContext.html#signon-security-context-get-system-context"/>
- <keyword type="function" name="signon_security_context_set_application_context ()" link="SignonSecurityContext.html#signon-security-context-set-application-context"/>
<keyword type="function" name="signon_security_context_get_application_context ()" link="SignonSecurityContext.html#signon-security-context-get-application-context"/>
- <keyword type="function" name="signon_security_context_build_variant ()" link="SignonSecurityContext.html#signon-security-context-build-variant"/>
- <keyword type="function" name="signon_security_context_deconstruct_variant ()" link="SignonSecurityContext.html#signon-security-context-deconstruct-variant"/>
+ <keyword type="function" name="signon_security_context_get_system_context ()" link="SignonSecurityContext.html#signon-security-context-get-system-context"/>
<keyword type="function" name="signon_security_context_list_build_variant ()" link="SignonSecurityContext.html#signon-security-context-list-build-variant"/>
- <keyword type="function" name="signon_security_context_list_deconstruct_variant ()" link="SignonSecurityContext.html#signon-security-context-list-deconstruct-variant"/>
<keyword type="function" name="signon_security_context_list_copy ()" link="SignonSecurityContext.html#signon-security-context-list-copy"/>
+ <keyword type="function" name="signon_security_context_list_deconstruct_variant ()" link="SignonSecurityContext.html#signon-security-context-list-deconstruct-variant"/>
<keyword type="function" name="signon_security_context_list_free ()" link="SignonSecurityContext.html#signon-security-context-list-free"/>
- <keyword type="method" name="The registerNewIdentity() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.registerNewIdentity"/>
- <keyword type="method" name="The getIdentity() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.getIdentity"/>
- <keyword type="method" name="The queryMethods() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMethods"/>
- <keyword type="method" name="The queryMechanisms() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryMechanisms"/>
- <keyword type="method" name="The queryIdentities() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.queryIdentities"/>
- <keyword type="method" name="The clear() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.clear"/>
- <keyword type="method" name="The backupStarts() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupStarts"/>
- <keyword type="method" name="The backupFinished() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.backupFinished"/>
- <keyword type="method" name="The restoreStarts() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreStarts"/>
- <keyword type="method" name="The restoreFinished() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthService.restoreFinished"/>
- <keyword type="method" name="The queryAvailableMechanisms() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.queryAvailableMechanisms"/>
- <keyword type="method" name="The process() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.process"/>
- <keyword type="method" name="The cancel() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.cancel"/>
- <keyword type="signal" name="The "stateChanged" signal" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.stateChanged"/>
- <keyword type="signal" name="The "unregistered" signal" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-AuthSession.unregistered"/>
- <keyword type="method" name="The requestCredentialsUpdate() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.requestCredentialsUpdate"/>
- <keyword type="method" name="The getInfo() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getInfo"/>
- <keyword type="method" name="The getAuthSession() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.getAuthSession"/>
- <keyword type="method" name="The verifyUser() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifyUser"/>
- <keyword type="method" name="The verifySecret() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.verifySecret"/>
- <keyword type="method" name="The remove() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.remove"/>
- <keyword type="method" name="The signOut() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.signOut"/>
- <keyword type="method" name="The store() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.store"/>
- <keyword type="method" name="The addReference() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.addReference"/>
- <keyword type="method" name="The removeReference() method" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-method-com-google-code-AccountsSSO-gSingleSignOn-Identity.removeReference"/>
- <keyword type="signal" name="The "unregistered" signal" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.unregistered"/>
- <keyword type="signal" name="The "infoUpdated" signal" link="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html#gdbus-signal-com-google-code-AccountsSSO-gSingleSignOn-Identity.infoUpdated"/>
- <keyword type="constant" name="SIGNON_POLICY_DEFAULT" link="SignonAuthSession.html#SIGNON-POLICY-DEFAULT:CAPS"/>
- <keyword type="constant" name="SIGNON_POLICY_REQUEST_PASSWORD" link="SignonAuthSession.html#SIGNON-POLICY-REQUEST-PASSWORD:CAPS"/>
- <keyword type="constant" name="SIGNON_POLICY_NO_USER_INTERACTION" link="SignonAuthSession.html#SIGNON-POLICY-NO-USER-INTERACTION:CAPS"/>
- <keyword type="constant" name="SIGNON_POLICY_VALIDATION" link="SignonAuthSession.html#SIGNON-POLICY-VALIDATION:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_UNKNOWN" link="SignonError.html#SIGNON-ERROR-UNKNOWN:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_INTERNAL_SERVER" link="SignonError.html#SIGNON-ERROR-INTERNAL-SERVER:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_INTERNAL_COMMUNICATION" link="SignonError.html#SIGNON-ERROR-INTERNAL-COMMUNICATION:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_PERMISSION_DENIED" link="SignonError.html#SIGNON-ERROR-PERMISSION-DENIED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_METHOD_NOT_KNOWN" link="SignonError.html#SIGNON-ERROR-METHOD-NOT-KNOWN:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_SERVICE_NOT_AVAILABLE" link="SignonError.html#SIGNON-ERROR-SERVICE-NOT-AVAILABLE:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_INVALID_QUERY" link="SignonError.html#SIGNON-ERROR-INVALID-QUERY:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_METHOD_NOT_AVAILABLE" link="SignonError.html#SIGNON-ERROR-METHOD-NOT-AVAILABLE:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_IDENTITY_NOT_FOUND" link="SignonError.html#SIGNON-ERROR-IDENTITY-NOT-FOUND:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_STORE_FAILED" link="SignonError.html#SIGNON-ERROR-STORE-FAILED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_REMOVE_FAILED" link="SignonError.html#SIGNON-ERROR-REMOVE-FAILED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_SIGNOUT_FAILED" link="SignonError.html#SIGNON-ERROR-SIGNOUT-FAILED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_IDENTITY_OPERATION_CANCELED" link="SignonError.html#SIGNON-ERROR-IDENTITY-OPERATION-CANCELED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_CREDENTIALS_NOT_AVAILABLE" link="SignonError.html#SIGNON-ERROR-CREDENTIALS-NOT-AVAILABLE:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_REFERENCE_NOT_FOUND" link="SignonError.html#SIGNON-ERROR-REFERENCE-NOT-FOUND:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_MECHANISM_NOT_AVAILABLE" link="SignonError.html#SIGNON-ERROR-MECHANISM-NOT-AVAILABLE:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_MISSING_DATA" link="SignonError.html#SIGNON-ERROR-MISSING-DATA:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_INVALID_CREDENTIALS" link="SignonError.html#SIGNON-ERROR-INVALID-CREDENTIALS:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_NOT_AUTHORIZED" link="SignonError.html#SIGNON-ERROR-NOT-AUTHORIZED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_WRONG_STATE" link="SignonError.html#SIGNON-ERROR-WRONG-STATE:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_OPERATION_NOT_SUPPORTED" link="SignonError.html#SIGNON-ERROR-OPERATION-NOT-SUPPORTED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_NO_CONNECTION" link="SignonError.html#SIGNON-ERROR-NO-CONNECTION:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_NETWORK" link="SignonError.html#SIGNON-ERROR-NETWORK:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_SSL" link="SignonError.html#SIGNON-ERROR-SSL:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_RUNTIME" link="SignonError.html#SIGNON-ERROR-RUNTIME:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_SESSION_CANCELED" link="SignonError.html#SIGNON-ERROR-SESSION-CANCELED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_TIMED_OUT" link="SignonError.html#SIGNON-ERROR-TIMED-OUT:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_USER_INTERACTION" link="SignonError.html#SIGNON-ERROR-USER-INTERACTION:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_OPERATION_FAILED" link="SignonError.html#SIGNON-ERROR-OPERATION-FAILED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_ENCRYPTION_FAILED" link="SignonError.html#SIGNON-ERROR-ENCRYPTION-FAILED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_TOS_NOT_ACCEPTED" link="SignonError.html#SIGNON-ERROR-TOS-NOT-ACCEPTED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_FORGOT_PASSWORD" link="SignonError.html#SIGNON-ERROR-FORGOT-PASSWORD:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_METHOD_OR_MECHANISM_NOT_ALLOWED" link="SignonError.html#SIGNON-ERROR-METHOD-OR-MECHANISM-NOT-ALLOWED:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_INCORRECT_DATE" link="SignonError.html#SIGNON-ERROR-INCORRECT-DATE:CAPS"/>
- <keyword type="constant" name="SIGNON_ERROR_USER_ERROR" link="SignonError.html#SIGNON-ERROR-USER-ERROR:CAPS"/>
+ <keyword type="function" name="signon_security_context_new ()" link="SignonSecurityContext.html#signon-security-context-new"/>
+ <keyword type="function" name="signon_security_context_new_from_values ()" link="SignonSecurityContext.html#signon-security-context-new-from-values"/>
+ <keyword type="function" name="signon_security_context_set_application_context ()" link="SignonSecurityContext.html#signon-security-context-set-application-context"/>
+ <keyword type="function" name="signon_security_context_set_system_context ()" link="SignonSecurityContext.html#signon-security-context-set-system-context"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_CAPTION" link="SignonAuthSession.html#SIGNON-SESSION-DATA-CAPTION:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_PROXY" link="SignonAuthSession.html#SIGNON-SESSION-DATA-PROXY:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_REALM" link="SignonAuthSession.html#SIGNON-SESSION-DATA-REALM:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_RENEW_TOKEN" link="SignonAuthSession.html#SIGNON-SESSION-DATA-RENEW-TOKEN:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_SECRET" link="SignonAuthSession.html#SIGNON-SESSION-DATA-SECRET:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_TIMEOUT" link="SignonAuthSession.html#SIGNON-SESSION-DATA-TIMEOUT:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_UI_POLICY" link="SignonAuthSession.html#SIGNON-SESSION-DATA-UI-POLICY:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_USERNAME" link="SignonAuthSession.html#SIGNON-SESSION-DATA-USERNAME:CAPS"/>
+ <keyword type="macro" name="SIGNON_SESSION_DATA_WINDOW_ID" link="SignonAuthSession.html#SIGNON-SESSION-DATA-WINDOW-ID:CAPS"/>
+ <keyword type="struct" name="struct SignonAuthSession" link="SignonAuthSession.html#SignonAuthSession-struct"/>
+ <keyword type="struct" name="struct SignonAuthSessionClass" link="SignonAuthSession.html#SignonAuthSessionClass"/>
+ <keyword type="function" name="SignonAuthSessionProcessCb ()" link="SignonAuthSession.html#SignonAuthSessionProcessCb" deprecated=""/>
+ <keyword type="function" name="SignonAuthSessionQueryAvailableMechanismsCb ()" link="SignonAuthSession.html#SignonAuthSessionQueryAvailableMechanismsCb"/>
+ <keyword type="enum" name="enum SignonSessionDataUiPolicy" link="SignonAuthSession.html#SignonSessionDataUiPolicy"/>
+ <keyword type="function" name="signon_auth_session_cancel ()" link="SignonAuthSession.html#signon-auth-session-cancel"/>
+ <keyword type="function" name="signon_auth_session_get_method ()" link="SignonAuthSession.html#signon-auth-session-get-method"/>
+ <keyword type="function" name="signon_auth_session_new ()" link="SignonAuthSession.html#signon-auth-session-new"/>
+ <keyword type="function" name="signon_auth_session_process ()" link="SignonAuthSession.html#signon-auth-session-process" deprecated="1.8: Use signon_auth_session_process_async() instead."/>
+ <keyword type="function" name="signon_auth_session_process_async ()" link="SignonAuthSession.html#signon-auth-session-process-async" since="1.8"/>
+ <keyword type="function" name="signon_auth_session_process_finish ()" link="SignonAuthSession.html#signon-auth-session-process-finish" since="1.8"/>
+ <keyword type="function" name="signon_auth_session_query_available_mechanisms ()" link="SignonAuthSession.html#signon-auth-session-query-available-mechanisms"/>
+ <keyword type="property" name="The "identity" property" link="SignonAuthSession.html#SignonAuthSession--identity"/>
+ <keyword type="signal" name="The "state-changed" signal" link="SignonAuthSession.html#SignonAuthSession-state-changed"/>
+ <keyword type="macro" name="SIGNON_ERROR" link="libgsignon-glib-SignonError.html#SIGNON-ERROR:CAPS"/>
+ <keyword type="enum" name="enum SignonError" link="libgsignon-glib-SignonError.html#SignonError"/>
+ <keyword type="function" name="signon_error_quark ()" link="libgsignon-glib-SignonError.html#signon-error-quark"/>
<keyword type="constant" name="SIGNON_IDENTITY_TYPE_OTHER" link="SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-OTHER:CAPS"/>
<keyword type="constant" name="SIGNON_IDENTITY_TYPE_APP" link="SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-APP:CAPS"/>
<keyword type="constant" name="SIGNON_IDENTITY_TYPE_WEB" link="SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-WEB:CAPS"/>
<keyword type="constant" name="SIGNON_IDENTITY_TYPE_NETWORK" link="SignonIdentityInfo.html#SIGNON-IDENTITY-TYPE-NETWORK:CAPS"/>
+ <keyword type="constant" name="SIGNON_POLICY_DEFAULT" link="SignonAuthSession.html#SIGNON-POLICY-DEFAULT:CAPS"/>
+ <keyword type="constant" name="SIGNON_POLICY_REQUEST_PASSWORD" link="SignonAuthSession.html#SIGNON-POLICY-REQUEST-PASSWORD:CAPS"/>
+ <keyword type="constant" name="SIGNON_POLICY_NO_USER_INTERACTION" link="SignonAuthSession.html#SIGNON-POLICY-NO-USER-INTERACTION:CAPS"/>
+ <keyword type="constant" name="SIGNON_POLICY_VALIDATION" link="SignonAuthSession.html#SIGNON-POLICY-VALIDATION:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_UNKNOWN" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-UNKNOWN:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_INTERNAL_SERVER" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-INTERNAL-SERVER:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_INTERNAL_COMMUNICATION" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-INTERNAL-COMMUNICATION:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_PERMISSION_DENIED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-PERMISSION-DENIED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_METHOD_NOT_KNOWN" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-METHOD-NOT-KNOWN:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_SERVICE_NOT_AVAILABLE" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-SERVICE-NOT-AVAILABLE:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_INVALID_QUERY" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-INVALID-QUERY:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_METHOD_NOT_AVAILABLE" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-METHOD-NOT-AVAILABLE:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_IDENTITY_NOT_FOUND" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-IDENTITY-NOT-FOUND:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_STORE_FAILED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-STORE-FAILED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_REMOVE_FAILED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-REMOVE-FAILED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_SIGNOUT_FAILED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-SIGNOUT-FAILED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_IDENTITY_OPERATION_CANCELED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-IDENTITY-OPERATION-CANCELED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_CREDENTIALS_NOT_AVAILABLE" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-CREDENTIALS-NOT-AVAILABLE:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_REFERENCE_NOT_FOUND" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-REFERENCE-NOT-FOUND:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_MECHANISM_NOT_AVAILABLE" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-MECHANISM-NOT-AVAILABLE:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_MISSING_DATA" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-MISSING-DATA:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_INVALID_CREDENTIALS" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-INVALID-CREDENTIALS:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_NOT_AUTHORIZED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-NOT-AUTHORIZED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_WRONG_STATE" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-WRONG-STATE:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_OPERATION_NOT_SUPPORTED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-OPERATION-NOT-SUPPORTED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_NO_CONNECTION" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-NO-CONNECTION:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_NETWORK" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-NETWORK:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_SSL" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-SSL:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_RUNTIME" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-RUNTIME:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_SESSION_CANCELED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-SESSION-CANCELED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_TIMED_OUT" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-TIMED-OUT:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_USER_INTERACTION" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-USER-INTERACTION:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_OPERATION_FAILED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-OPERATION-FAILED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_ENCRYPTION_FAILED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-ENCRYPTION-FAILED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_TOS_NOT_ACCEPTED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-TOS-NOT-ACCEPTED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_FORGOT_PASSWORD" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-FORGOT-PASSWORD:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_METHOD_OR_MECHANISM_NOT_ALLOWED" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-METHOD-OR-MECHANISM-NOT-ALLOWED:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_INCORRECT_DATE" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-INCORRECT-DATE:CAPS"/>
+ <keyword type="constant" name="SIGNON_ERROR_USER_ERROR" link="libgsignon-glib-SignonError.html#SIGNON-ERROR-USER-ERROR:CAPS"/>
</functions>
</book>
<a name="object-tree"></a>Object Hierarchy</h2></div></div></div>
<pre class="screen">
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
- <a class="link" href="SignonAuthService.html" title="SignonAuthService">SignonAuthService</a>
<a class="link" href="SignonAuthSession.html" title="SignonAuthSession">SignonAuthSession</a>
- <a class="link" href="SignonIdentity.html" title="SignonIdentity">SignonIdentity</a>
- GEnum
- <a class="link" href="SignonError.html" title="SignonError">SignonError</a>
- <a class="link" href="SignonAuthSession.html#SignonSessionDataUiPolicy">SignonSessionDataUiPolicy</a>
GBoxed
<a class="link" href="SignonIdentityInfo.html" title="SignonIdentityInfo">SignonIdentityInfo</a>
<a class="link" href="SignonSecurityContext.html" title="SignonSecurityContext">SignonSecurityContext</a>
- GFlags
- <a class="link" href="SignonIdentityInfo.html#SignonIdentityType">SignonIdentityType</a>
</pre>
</div>
<div class="footer">
+++ /dev/null
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Part III. signond D-Bus API</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="up" href="index.html" title="libgsignon-glib Reference Manual">
-<link rel="prev" href="SignonSecurityContext.html" title="SignonSecurityContext">
-<link rel="next" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html" title="com.google.code.AccountsSSO.gSingleSignOn.AuthService">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="SignonSecurityContext.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td>Â </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">libgsignon-glib Reference Manual</th>
-<td><a accesskey="n" href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="part">
-<div class="titlepage"><div><div><h1 class="title">
-<a name="signond-dbus-api"></a>Part III. signond D-Bus API</h1></div></div></div>
-<div class="partintro">
-<div></div>
-<p>
- The signond D-Bus APIs are unstable, subject to change and should not be
- used by client applications, which should use libgsignon-glib or
- libgsignon-qt instead.
- </p>
-<div class="toc">
-<p><b>Table of Contents</b></p>
-<dl>
-<dt>
-<span class="refentrytitle"><a href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthService.html">com.google.code.AccountsSSO.gSingleSignOn.AuthService</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.AuthSession.html">com.google.code.AccountsSSO.gSingleSignOn.AuthSession</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gdbus-com.google.code.AccountsSSO.gSingleSignOn.Identity.html">com.google.code.AccountsSSO.gSingleSignOn.Identity</a></span><span class="refpurpose"></span>
-</dt>
-</dl>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html>
\ No newline at end of file
--- /dev/null
+<SECTION>
+<FILE>signon-auth-service</FILE>
+<TITLE>SignonAuthService</TITLE>
+SignonAuthServiceClass
+SignonIdentityFilter
+SignonIdentityList
+SignonQueryIdentitiesCb
+SignonQueryMechanismCb
+SignonQueryMethodsCb
+signon_auth_service_new
+signon_auth_service_query_identities
+signon_auth_service_query_mechanisms
+signon_auth_service_query_methods
+<SUBSECTION Standard>
+SIGNON_AUTH_SERVICE
+SIGNON_AUTH_SERVICE_CLASS
+SIGNON_AUTH_SERVICE_GET_CLASS
+SIGNON_IS_AUTH_SERVICE
+SIGNON_IS_AUTH_SERVICE_CLASS
+SIGNON_TYPE_AUTH_SERVICE
+SignonAuthServicePrivate
+signon_auth_service_get_type
+</SECTION>
+
+<SECTION>
+<FILE>signon-auth-session</FILE>
+<TITLE>SignonAuthSession</TITLE>
+SIGNON_SESSION_DATA_CAPTION
+SIGNON_SESSION_DATA_PROXY
+SIGNON_SESSION_DATA_REALM
+SIGNON_SESSION_DATA_RENEW_TOKEN
+SIGNON_SESSION_DATA_SECRET
+SIGNON_SESSION_DATA_TIMEOUT
+SIGNON_SESSION_DATA_UI_POLICY
+SIGNON_SESSION_DATA_USERNAME
+SIGNON_SESSION_DATA_WINDOW_ID
+SignonAuthSession
+SignonAuthSessionClass
+SignonAuthSessionProcessCb
+SignonAuthSessionQueryAvailableMechanismsCb
+SignonSessionDataUiPolicy
+signon_auth_session_cancel
+signon_auth_session_get_method
+signon_auth_session_new
+signon_auth_session_process
+signon_auth_session_process_async
+signon_auth_session_process_finish
+signon_auth_session_query_available_mechanisms
+<SUBSECTION Standard>
+SIGNON_AUTH_SESSION
+SIGNON_AUTH_SESSION_CLASS
+SIGNON_AUTH_SESSION_GET_CLASS
+SIGNON_IS_AUTH_SESSION
+SIGNON_IS_AUTH_SESSION_CLASS
+SIGNON_TYPE_AUTH_SESSION
+SignonAuthSessionPrivate
+signon_auth_session_get_type
+</SECTION>
+
+<SECTION>
+<FILE>signon-errors</FILE>
+SIGNON_ERROR
+SignonError
+signon_error_quark
+</SECTION>
+
+<SECTION>
+<FILE>signon-glib</FILE>
+
+</SECTION>
+
+<SECTION>
+<FILE>signon-identity</FILE>
+<TITLE>SignonIdentity</TITLE>
+SignonIdentityClass
+SignonIdentityInfoCb
+SignonIdentityReferenceAddedCb
+SignonIdentityReferenceRemovedCb
+SignonIdentityRemovedCb
+SignonIdentitySessionReadyCb
+SignonIdentitySignedOutCb
+SignonIdentityStoreCredentialsCb
+SignonIdentityVerifyCb
+SignonIdentityVoidCb
+signon_identity_add_reference
+signon_identity_create_session
+signon_identity_get_auth_session
+signon_identity_get_last_error
+signon_identity_new
+signon_identity_new_from_db
+signon_identity_query_info
+signon_identity_remove
+signon_identity_remove_reference
+signon_identity_signout
+signon_identity_store_credentials_with_args
+signon_identity_store_credentials_with_info
+signon_identity_verify_secret
+<SUBSECTION Standard>
+SIGNON_IDENTITY
+SIGNON_IDENTITY_CLASS
+SIGNON_IDENTITY_GET_CLASS
+SIGNON_IS_IDENTITY
+SIGNON_IS_IDENTITY_CLASS
+SIGNON_TYPE_IDENTITY
+SignonIdentityPrivate
+signon_identity_get_type
+</SECTION>
+
+<SECTION>
+<FILE>signon-identity-info</FILE>
+SignonIdentityInfo
+SignonIdentityType
+signon_identity_info_access_control_list_append
+signon_identity_info_copy
+signon_identity_info_free
+signon_identity_info_get_access_control_list
+signon_identity_info_get_caption
+signon_identity_info_get_id
+signon_identity_info_get_identity_type
+signon_identity_info_get_methods
+signon_identity_info_get_owner
+signon_identity_info_get_realms
+signon_identity_info_get_storing_secret
+signon_identity_info_get_username
+signon_identity_info_new
+signon_identity_info_remove_method
+signon_identity_info_set_access_control_list
+signon_identity_info_set_caption
+signon_identity_info_set_identity_type
+signon_identity_info_set_method
+signon_identity_info_set_methods
+signon_identity_info_set_owner
+signon_identity_info_set_owner_from_values
+signon_identity_info_set_realms
+signon_identity_info_set_secret
+signon_identity_info_set_username
+<SUBSECTION Standard>
+signon_identity_info_get_type
+</SECTION>
+
+<SECTION>
+<FILE>signon-security-context</FILE>
+SignonSecurityContext
+SignonSecurityContextList
+signon_security_context_build_variant
+signon_security_context_copy
+signon_security_context_deconstruct_variant
+signon_security_context_free
+signon_security_context_get_application_context
+signon_security_context_get_system_context
+signon_security_context_list_build_variant
+signon_security_context_list_copy
+signon_security_context_list_deconstruct_variant
+signon_security_context_list_free
+signon_security_context_new
+signon_security_context_new_from_values
+signon_security_context_set_application_context
+signon_security_context_set_system_context
+<SUBSECTION Standard>
+signon_security_context_get_type
+</SECTION>
+
signon_auth_service_get_type
signon_auth_session_get_type
-signon_error_get_type
signon_identity_get_type
signon_identity_info_get_type
-signon_identity_type_get_type
signon_security_context_get_type
-signon_session_data_ui_policy_get_type
--- /dev/null
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+bin_PROGRAMS = gsso-example$(EXEEXT)
+subdir = examples
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
+ $(top_srcdir)/m4/introspection.m4 $(top_srcdir)/m4/libtool.m4 \
+ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__installdirs = "$(DESTDIR)$(bindir)"
+PROGRAMS = $(bin_PROGRAMS)
+am_gsso_example_OBJECTS = gsso_example-gsso-example.$(OBJEXT)
+gsso_example_OBJECTS = $(am_gsso_example_OBJECTS)
+am__DEPENDENCIES_1 =
+gsso_example_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+ $(top_builddir)/libgsignon-glib/libgsignon-glib.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+DEFAULT_INCLUDES =
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+SOURCES = $(gsso_example_SOURCES)
+DIST_SOURCES = $(gsso_example_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CHECK_CFLAGS = @CHECK_CFLAGS@
+CHECK_LIBS = @CHECK_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+GTKDOC_CHECK = @GTKDOC_CHECK@
+GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
+GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
+GTKDOC_MKPDF = @GTKDOC_MKPDF@
+GTKDOC_REBASE = @GTKDOC_REBASE@
+GTestDBus_CFLAGS = @GTestDBus_CFLAGS@
+GTestDBus_LIBS = @GTestDBus_LIBS@
+HTML_DIR = @HTML_DIR@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
+INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
+INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
+INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
+INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
+INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
+INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
+INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pyoverridesdir = @pyoverridesdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+gsso_example_SOURCES = gsso-example.c
+gsso_example_CPPFLAGS = \
+ -I$(top_srcdir) \
+ $(DEPS_CFLAGS)
+
+gsso_example_LDADD = \
+ $(DEPS_LIBS) \
+ $(top_builddir)/libgsignon-glib/libgsignon-glib.la
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu examples/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-binPROGRAMS: $(bin_PROGRAMS)
+ @$(NORMAL_INSTALL)
+ test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed 's/$(EXEEXT)$$//' | \
+ while read p p1; do if test -f $$p || test -f $$p1; \
+ then echo "$$p"; echo "$$p"; else :; fi; \
+ done | \
+ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
+ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+ sed 'N;N;N;s,\n, ,g' | \
+ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+ if ($$2 == $$4) files[d] = files[d] " " $$1; \
+ else { print "f", $$3 "/" $$4, $$1; } } \
+ END { for (d in files) print "f", d, files[d] }' | \
+ while read type dir files; do \
+ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+ test -z "$$files" || { \
+ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+ } \
+ ; done
+
+uninstall-binPROGRAMS:
+ @$(NORMAL_UNINSTALL)
+ @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+ files=`for p in $$list; do echo "$$p"; done | \
+ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+ -e 's/$$/$(EXEEXT)/' `; \
+ test -n "$$list" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+ @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+ echo " rm -f" $$list; \
+ rm -f $$list || exit $$?; \
+ test -n "$(EXEEXT)" || exit 0; \
+ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ echo " rm -f" $$list; \
+ rm -f $$list
+gsso-example$(EXEEXT): $(gsso_example_OBJECTS) $(gsso_example_DEPENDENCIES) $(EXTRA_gsso_example_DEPENDENCIES)
+ @rm -f gsso-example$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gsso_example_OBJECTS) $(gsso_example_LDADD) $(LIBS)
+
+mostlyclean-compile:
+ -rm -f *.$(OBJEXT)
+
+distclean-compile:
+ -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gsso_example-gsso-example.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+gsso_example-gsso-example.o: gsso-example.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gsso_example_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsso_example-gsso-example.o -MD -MP -MF $(DEPDIR)/gsso_example-gsso-example.Tpo -c -o gsso_example-gsso-example.o `test -f 'gsso-example.c' || echo '$(srcdir)/'`gsso-example.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsso_example-gsso-example.Tpo $(DEPDIR)/gsso_example-gsso-example.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gsso-example.c' object='gsso_example-gsso-example.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gsso_example_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsso_example-gsso-example.o `test -f 'gsso-example.c' || echo '$(srcdir)/'`gsso-example.c
+
+gsso_example-gsso-example.obj: gsso-example.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gsso_example_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsso_example-gsso-example.obj -MD -MP -MF $(DEPDIR)/gsso_example-gsso-example.Tpo -c -o gsso_example-gsso-example.obj `if test -f 'gsso-example.c'; then $(CYGPATH_W) 'gsso-example.c'; else $(CYGPATH_W) '$(srcdir)/gsso-example.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsso_example-gsso-example.Tpo $(DEPDIR)/gsso_example-gsso-example.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gsso-example.c' object='gsso_example-gsso-example.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gsso_example_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsso_example-gsso-example.obj `if test -f 'gsso-example.c'; then $(CYGPATH_W) 'gsso-example.c'; else $(CYGPATH_W) '$(srcdir)/gsso-example.c'; fi`
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ set x; \
+ here=`pwd`; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: CTAGS
+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile $(PROGRAMS)
+installdirs:
+ for dir in "$(DESTDIR)$(bindir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+ distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+ mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+ clean-generic clean-libtool ctags distclean distclean-compile \
+ distclean-generic distclean-libtool distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-binPROGRAMS install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+ pdf pdf-am ps ps-am tags uninstall uninstall-am \
+ uninstall-binPROGRAMS
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
info = signon_identity_info_new ();
signon_identity_info_set_method (info, "ssotest", ssotest_mechanisms);
- signon_identity_info_set_owner_from_values (info, "", "");
+ signon_identity_info_set_owner_from_values (info, "someone", "else");
signon_identity_info_access_control_list_append (info,
signon_security_context_new_from_values ("*", "*"));
signon_identity_info_set_username (info, "Nice user");
SignonIdentityInfo *info = (SignonIdentityInfo *) iter->data;
const gchar *caption = signon_identity_info_get_caption (info);
- g_print ("\tid=%d caption='%s'\n",
+ g_print ("\tid=%d username='%s' caption='%s'\n",
signon_identity_info_get_id (info),
+ signon_identity_info_get_username (info),
caption);
fail_unless (g_strcmp0 (caption, "MI-6") == 0,
tar -xzvf $1 -C $2 --strip-components 1 && \
mkdir -p packaging && \
cd packaging && \
-cp -f ../dists/rpm/libgsignon-glib-tizen.spec libgsignon-glib.spec && \
-cp -f ../dists/rpm/libgsignon-glib-tizen.changes libgsignon-glib.changes && \
+ln -s ../dists/rpm/libgsignon-glib-tizen.spec libgsignon-glib.spec && \
+ln -s ../dists/rpm/libgsignon-glib-tizen.changes libgsignon-glib.changes && \
cd .. && git add *;