Blame src/goaidentity/org.gnome.Identity.xml

Packit 79f644
Packit 79f644
"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
Packit 79f644
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
Packit 79f644
Packit 79f644
Packit 79f644
 Copyright © 2012 – 2017 Red Hat, Inc.
Packit 79f644
Packit 79f644
 This library is free software; you can redistribute it and/or
Packit 79f644
 modify it under the terms of the GNU Lesser General Public
Packit 79f644
 License as published by the Free Software Foundation; either
Packit 79f644
 version 2 of the License, or (at your option) any later version.
Packit 79f644
Packit 79f644
 This library is distributed in the hope that it will be useful,
Packit 79f644
 but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 79f644
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 79f644
 Lesser General Public License for more details.
Packit 79f644
Packit 79f644
 You should have received a copy of the GNU Lesser General
Packit 79f644
 Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
Packit 79f644
-->
Packit 79f644
Packit 79f644
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
Packit 79f644
  
Packit 79f644
      org.gnome.Identity.Manager:
Packit 79f644
Packit 79f644
      An interface used for managing identities.
Packit 79f644
  -->
Packit 79f644
  <interface name="org.gnome.Identity.Manager">
Packit 79f644
Packit 79f644
    <method name="ExchangeSecretKeys">
Packit 79f644
      <arg name="identifier" type="s" direction="in"/>
Packit 79f644
      <arg name="input_key" type="s" direction="in"/>
Packit 79f644
      <arg name="output_key" type="s" direction="out"/>
Packit 79f644
    </method>
Packit 79f644
Packit 79f644
    
Packit 79f644
        SignIn:
Packit 79f644
        @identifier: kerberos principal or partial principal
Packit 79f644
        @details: Extra key/value pairs to set.
Packit 79f644
        @identity_object_path: The object path of the signed in identity.
Packit 79f644
Packit 79f644
        Signs in an identity. Available details are:
Packit 79f644
Packit 79f644
        * domain: e.g. example.com
Packit 79f644
        * initial-password: D-H encrypted initial password.
Packit 79f644
                            Must call ExchangeSecretKeys() first.
Packit 79f644
        * disallow-renewal: Don't request renewable ticket
Packit 79f644
        * disallow-forwarding: Don't request forwardable ticket
Packit 79f644
        * disallow-proxying: Don't request proxiable ticket
Packit 79f644
Packit 79f644
    -->
Packit 79f644
    <method name="SignIn">
Packit 79f644
      <arg name="identifier" type="s" direction="in"/>
Packit 79f644
      <arg name="details" type="a{ss}" direction="in"/>
Packit 79f644
      <arg name="identity_object_path" type="o" direction="out"/>
Packit 79f644
    </method>
Packit 79f644
Packit 79f644
    
Packit 79f644
        SignOut:
Packit 79f644
        @identity: The identifier of the identity (i.e., a kerberos principal name)
Packit 79f644
Packit 79f644
        Signs out an identity.
Packit 79f644
    -->
Packit 79f644
    <method name="SignOut">
Packit 79f644
      <arg name="identity" type="s" direction="in"/>
Packit 79f644
    </method>
Packit 79f644
Packit 79f644
  </interface>
Packit 79f644
Packit 79f644
  
Packit 79f644
      org.gnome.Identity:
Packit 79f644
Packit 79f644
      The identity interface.
Packit 79f644
  -->
Packit 79f644
  <interface name="org.gnome.Identity">
Packit 79f644
    
Packit 79f644
        Identifier:
Packit 79f644
        Unique string identifying identity (i.e., a kerberos principal name)
Packit 79f644
    -->
Packit 79f644
    <property name="Identifier" type="s" access="read"/>
Packit 79f644
Packit 79f644
    
Packit 79f644
        ExpirationTimestamp:
Packit 79f644
        The time the identity's credentials will expire
Packit 79f644
    -->
Packit 79f644
    <property name="ExpirationTimestamp" type="x" access="read"/>
Packit 79f644
Packit 79f644
    
Packit 79f644
        IsSignedIn:
Packit 79f644
        Whether or not the identity is currently signed in
Packit 79f644
    -->
Packit 79f644
    <property name="IsSignedIn" type="b" access="read"/>
Packit 79f644
Packit 79f644
  </interface>
Packit 79f644
Packit 79f644
</node>