Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

Îåêßíçóå áðü ôï ìÝëïò angarato_surion. Τελευταία δημοσίευση από το μέλος angarato_surion στις 24-04-2010, 22:26. Υπάρχουν 12 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-02-2010, 20:22 57162

    Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Φτοιάχνω μια wcf υπηρεσία και θέλω να ρωτά τον χρήστη το όνομα χρήστη και τον κωδικό που έχει στον υπολογιστή που τρέχει η υπηρεσία wcf καμιά ιδέα ;
    ο πελάτης της υπηρεσίας δεν θα είναι απαραίτητα στον ίδιο Η.Υ με την υπηρεσία
    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  17-02-2010, 09:37 57166 σε απάντηση της 57162

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Δεν έχεις και πολλά να κάνεις. Σου έγραψα ένα post στο blog μου...
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  17-02-2010, 18:35 57175 σε απάντηση της 57166

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    το    client.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(username, pass);
                                  εδω μου βγαζει ότι  ειναι readonly
    δεν ξέρω αν έκανα καλά το την ρύθμιση γιατί έκανα χρίση του εργαλείου που δίνει το vs2008 για να ρυθμίσω τα πάντα.

    client :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.serviceModel>
            <bindings>
                <basicHttpBinding>
                    <binding name="BasicHttpBinding_IWhiteTigerService" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                        useDefaultWebProxy="true">
                        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                        <security mode="Message">
                            <transport clientCredentialType="None" proxyCredentialType="Windows"
                                realm="">                         
                            </transport>
                            <message clientCredentialType="UserName" algorithmSuite="Default" />
                        </security>
                    </binding>
                    <binding name="BasicHttpBinding_IWhiteTigerService1" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                        useDefaultWebProxy="true">
                        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                        <security mode="None">
                            <transport clientCredentialType="None" proxyCredentialType="None"
                                realm="">
                            
                            </transport>
                            <message clientCredentialType="UserName" algorithmSuite="Default" />
                        </security>
                    </binding>
                </basicHttpBinding>
            </bindings>
            <client>
                <endpoint address="http://localhost/White_Tiger/httpservice"
                    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWhiteTigerService"
                    contract="White_TigerServiceReference1.IWhiteTigerService"
                    name="BasicHttpBinding_IWhiteTigerService" />
                <endpoint address="http://localhost/White_Tiger/httpservice"
                    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWhiteTigerService1"
                    contract="White_TigerServiceReference.IWhiteTigerService"
                    name="BasicHttpBinding_IWhiteTigerService1" />
            </client>
        </system.serviceModel>
    </configuration>
    server:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.serviceModel>
            <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
            <behaviors>
                <serviceBehaviors>
                    <behavior name="NewBehavior">
                        <serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
                        <serviceDebug includeExceptionDetailInFaults="true" />
                        <serviceCredentials />
                    </behavior>
                </serviceBehaviors>
            </behaviors>
            <services>
                <service behaviorConfiguration="NewBehavior" name="White_Tiger.WhiteTigerService">
                    <clear />
                    <endpoint address="/httpservice" binding="basicHttpBinding" contract="White_Tiger.IWhiteTigerService"
                        listenUriMode="Explicit" />
                    <endpoint address="/mex" binding="basicHttpBinding" bindingConfiguration=""
                        contract="IMetadataExchange" />
                    <host>
                        <baseAddresses>
                            <add baseAddress="http://localhost/White_Tiger/" />
                        </baseAddresses>
                        <timeouts openTimeout="00:10:00" />
                    </host>
                </service>
            </services>
        </system.serviceModel>
      <system.web>
        <compilation debug="true" />
      </system.web>
    </configuration>




    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  17-02-2010, 23:35 57177 σε απάντηση της 57175

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Με αυτό που γράφεις παραπάνω καταλαβαίνω ότι δεν διάβασες καθόλου αυτό που σου έγραψα.
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  18-02-2010, 21:57 57200 σε απάντηση της 57177

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    τα εχω κανει αυτα στο app.config που ειπες και πετα παλι το readonly ...
    πως θα δινει ο χρηστης το ονομα χρηστη;

    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  18-02-2010, 23:29 57201 σε απάντηση της 57200

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Όπως γράφω στο άρθρο μου ή θα κάνεις ένα τυπικό log in dialog για να πάρει το username και το password, τα οποία στη συνέχεια θα τα δώσεις στο service.ClientCredentials.Windows.ClientCredential ή δεν θα ζητήσεις καθόλου username και password εφόσον ο χρήστης έχει κάνει login σε domain που αναγνωρίζει ο server.

    Δεν καταλαβαίνω τι είναι read only. Κατέβασε τον κώδικα που υπάρχει στο άρθρο και ξαναδοκίμασε.
    Το error το παίρνεις σε runtime ή κατά το compilation;

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  19-02-2010, 02:13 57204 σε απάντηση της 57201

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    client.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(username, pass); δεν το δοχταν ετσι
    στην ουσια το παραθυρο του login εφτοιαχνα και το πετουσε αλλα το διορθωσα στο
    client.ClientCredentials.Windows.ClientCredential.username= username;
    client.ClientCredentials.Windows.ClientCredential.password=pass;
     και το δεχτηκε δουλευει μαι χαρα τωρα.

    να κανω μια ερωτηση ;
    το authrication πρεπει να γινεται μονο μια φορά ή συνεχεια;
    εννοω κρατα τον χρηστη συνδεδεμενο ;

    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  19-02-2010, 09:33 57208 σε απάντηση της 57204

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Καταρχήν από τον τελικό χρήστη θα το ζητάς μόνο μια φορά κατά την έναρξη της εφαρμογής σου, εκτός κι αν πρόκειται για πολύ ιδιαίτερη περίπτωση.
    Από 'κει και πέρα το ερώτημά σου είναι ουσιαστικά αν θα κρατάω το ίδιο instance του proxy (μεταβλητή client στο τελευταίο σου post) ή θα δημιουργώ καινούργιο για κάθε κλήση στον server.
    Η απάντηση σε αυτό το ερώτημα εξαρτάται και από το authentication αλλά και από άλλα πράγματα, όπως η ταχύτητα δημιουργίας/καταστροφής του instance και τα dependency στον κώδικά σου. Σχετικά με τα dependencies, εμένα δεν μου αρέσει να κρατάω το ίδιο instance μια κλάσης σαν private μεταβλητή μιας άλλης κλάσης ή ακόμα χειρότερα στα static. Δημιουργεί dependency του κώδικα από τη συγκεκριμένη μεταβλητή. Δηλαδή για να λειτουργήσει κάποιος άλλος πρέπει να την αρχικοποιήσει.
    Σε συντομία, δημιουργώ καινούργιο instance του service κάθε φορά που το θέλω, εκτός αν ξέρω ότι πρόκειται να κάνω πολύ σύντομα πολλές κλήσεις στον server οπότε κρατάω το ίδιο (πολύ σύντομα = στο ίδιο user interaction = 0-2 sec). 

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  14-04-2010, 20:43 58107 σε απάντηση της 57208

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Συνημμένα: Καταγραφή.JPG
    Οκ δουλεύει μια χαρά όταν είναι στο ίδιο Pc ο πελάτης και η υπηρεσία ,
    αλλα όταν είναι σε διαφορετικά (ακομα κι αν η ομαδα εργασίας είναι η ίδια , ομμοίως κιο  router )
    πετά το ακόλουθω σφάλμα .




    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  14-04-2010, 21:17 58109 σε απάντηση της 58107

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    Όπως γράφω και στο post μου, ένας διακομιστής μπορεί να πιστοποιήσει στοιχεία χρηστών (username, password) που ανήκουν σε windows domains που αναγνωρίζει. 99% των περιπτώσεων για να το πετύχουμε αυτό οι δυο υπολογιστές βρίσκονται στο ίδιο windows domain. Αν όχι, ο server σου επίσης μπορεί να πιστοποιήσει στοιχεία χρηστών που έχουν οριστεί στον τοπικό server (πάνε στον server σου, στο control panel και δημιούργησε εκεί ένα τοπικό χρήστη).
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  14-04-2010, 21:32 58110 σε απάντηση της 58109

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    για την καριβεια το πετά με το που πάει στην εντολή  client.Open
    αλλού κανει το "login" οπού δίνονται τα στοιχεία του χρήστη ..

    υπάρχει ο ιδιος χρήστης στον pc που είναιη service  απλως  η service ανοίγει σαν  networkservice
    εχω κανει καμια πατάτα στο config ;

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <system.serviceModel>
            <bindings>
                <wsHttpBinding>
                    <binding name="WSHttpBinding_IWhiteTigerService" closeTimeout="00:01:00"
                        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                        bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
                        maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                        messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
                        allowCookies="false">
                        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                        <reliableSession ordered="true" inactivityTimeout="00:10:00"
                            enabled="false" />
                        <security mode="Message">
                            <transport clientCredentialType="Windows" proxyCredentialType="None"
                                realm="">
                                <extendedProtectionPolicy policyEnforcement="Never" />
                            </transport>
                            <message clientCredentialType="Windows" negotiateServiceCredential="true"
                                algorithmSuite="Default" establishSecurityContext="true" />
                        </security>
                    </binding>
                </wsHttpBinding>
            </bindings>
            <client>
                <endpoint address="http://localhost/White_Tiger/httpservice"
                    binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IWhiteTigerService"
                    contract="White_TigerServiceReference.IWhiteTigerService"
                    name="WSHttpBinding_IWhiteTigerService">
                    <identity>
                        <userPrincipalName value="" />
                    </identity>
                </endpoint>
            </client>
        </system.serviceModel>
    </configuration>



    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  24-04-2010, 09:27 58311 σε απάντηση της 58110

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    client cendialtype τι διαφορά εχεί το windows από το username ;
    λιγο βοήθεια πηγά να διαβάσω ενα τεράστιο κείμενο και μπερδευτικά πιο πολυ

    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  24-04-2010, 22:26 58324 σε απάντηση της 58311

    Απ: Ξέρει κάνεις πως μπορούμε να υλοποιηθεί πιστοποίησή χρήστη με βάση τα στοιχαεία του στα windows ;

    σβισε αυτο το Post

    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems