Citation: 2C_507/2017 E. 4

Demnach erweist sich die Beschwerde als begründet und ist gutzuheissen. Der Entscheid des Obergerichts des Kantons Schaffhausen vom 25. April 2017 ist aufzuheben und die Sache an das Migrationsamt zur Erteilung einer Aufenthaltsbewilligung zurückzuweisen. Bei diesem Verfahrensausgang sind keine Kosten zu erheben (Art. 66 Abs. 4 BGG). Hingegen hat der Kanton Schaffhausen der Beschwerdeführerin für das bundesgerichtliche Verfahren angemessen zu entschädigen (Art. 68 Abs. 1 BGG). Das Obergericht des Kantons Schaffhausen wird über die kantonalen Kosten- und Entschädigungsregelung neu zu befinden haben (Art. 67 e contrario und Art. 68 Abs. 5 BGG).