示例#1
0
        /// <summary>
        /// Prepares a redirect that will send the user to Flickr to sign in.
        /// </summary>
        /// <param name="forceNewLogin">if set to <c>true</c> the user will be required to re-enter their Flickr credentials even if already logged in to Flickr.</param>
        /// <returns>The redirect message.</returns>
        /// <remarks>
        /// Call <see cref="OutgoingWebResponse.Send"/> or
        /// <c>return StartSignInWithFlickr().<see cref="MessagingUtilities.AsActionResult">AsActionResult()</see></c>
        /// to actually perform the redirect.
        /// </remarks>
        public static OutgoingWebResponse StartSignInWithFlickr()
        {
            var redirectParameters = new Dictionary <string, string>();

            Uri callback = MessagingUtilities.GetRequestUrlFromContext().StripQueryArgumentsWithPrefix("oauth_");
            var request  = FlickrSignIn.PrepareRequestUserAuthorization(callback, null, redirectParameters);

            return(FlickrSignIn.Channel.PrepareResponse(request));
        }
示例#2
0
 public static void SignInWithFlickr()
 {
     FlickrSignIn.Channel.Send(FlickrSignIn.PrepareRequestUserAuthorization());
 }