File: C:/Ruby27-x64/lib/ruby/gems/2.7.0/doc/net-imap-0.3.4/ri/Net/IMAP/Authenticators/authenticator-i.ri
U:RDoc::AnyMethod[iI"authenticator:ETI",Net::IMAP::Authenticators#authenticator;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"ABuilds a new authentication session context for +mechanism+.;To:RDoc::Markup::BlankLine o:RDoc::Markup::List:
@type:
LABEL:@items[o:RDoc::Markup::ListItem:@label[I" Note;T; [o;
; [I"PThis method is intended for internal use by connection protocol code only. ;TI"MProtocol client users should see refer to their client's documentation, ;TI"/e.g. Net::IMAP#authenticate for Net::IMAP.;T@o;
; [ I"LThe call signatures documented for this method are recommendations for ;TI"Mauthenticator implementors. All arguments (other than +mechanism+) are ;TI"Qforwarded to the registered authenticator's +#new+ (or +#call+) method, and ;TI"8each authenticator must document its own arguments.;T@o;
; [I"RThe returned object represents a single authentication exchange and <em>must ;TI"=not</em> be reused for multiple authentication attempts.;T:
@fileI"#lib/net/imap/authenticators.rb;T:0@omit_headings_from_table_of_contents_below0I"rauthenticator(mechanism, ...) -> authenticator
authenticator(mech, *creds, **props) {|prop, auth| val } -> authenticator
authenticator(mechanism, authnid, creds, authzid=nil) -> authenticator
authenticator(mechanism, **properties) -> authenticator
authenticator(mechanism) {|propname, authctx| value } -> authenticator
;T0[ I"4(mechanism, *authargs, **properties, &callback);T@$FI"Authenticators;TcRDoc::NormalModule00